基本的にここに私のスクリプトがあります:
コード -
jQuery(document).ready(function() {
var rel = new Array();
var count = 0;
jQuery(".setting").each(function() {
rel[count] = [];
if(jQuery("span").attr("rel")) {
rel[count].push(jQuery("span").attr("rel"));
}
console.log(count);
count++;
});
jQuery("body").text(rel);
console.log(rel);
});
と
<div class="setting">
<span rel="Variable">Variable</span>
<span rel="Item">Item</span>
<span rel="Something">Something</span>
</div>
<div>
<span rel="Smth">Smth</span>
<span>Sec</span>
</div>
<div class="setting">
<span>Second</span>
<span rel="first">First</span>
<span rel="Third">Third</span>
</div>
私の質問は、なぜ変数、変数を表示するのですか?
Variable, First を表示させたいのですが、できません。
基本的に私が達成したいのは、rel属性配列を持つ各div.settingスパン要素を挿入する新しい配列を作成することです。
したがって、基本的にこの例では出力する必要があります-
Array (
Array[0] => "Variable","Item","Something";
Array[1] => "first","Third";
)
私の言いたいことを理解していただければ幸いです:)
編集:
私の他の例では、最初の各関数内に jQuery("span").each(function() ... を追加しようとしましたが、すべてのスパン要素の 2 つの完全な配列を rel で出力しました。異なるクラス / ID を持つことはできませんすべてが同じクラスを持つため、各 div 要素に対して。