この全体的なトピック(子ノードを取得する最良の方法)に関する多くの投稿を見ていますが、2層のネストされた子の反復と割り当てに関するものは何も見つかりません。[] と () で子供が呼び出される例をオンラインで見たことがあります。前もって感謝します。
この HTML があり、「並べ替え可能な」UL 要素内にすべてのファイル名 (URL パスまたはファイル拡張子を除く) の文字列が必要であるとします。
<ul id="sortable" class="ui-sortable">
<li class="ui-state-default">
<img id="aImg" alt="sortable image" src="images/a.jpg" />
</li>
<li class="ui-state-default">
<img id="bImg" alt="sortable image" src="images/b.jpg" />
</li>
<li class="ui-state-default">
<img id="cImg" alt="sortable image" src="images/c.jpg" />
</li>
</ul>
私の JavaScript は次のようになります。
var theImageOrder = "";
var theCounter = 0;
while (theCounter < $('#sortable').children().length)
{
var theImageName = $('#sortable').children(theCounter).children(0).attr("src").toString().substring($('#sortable').children(theCounter).children(0).attr("src").toString().lastIndexOf("/") + 1, $('#sortable').children(theCounter).children(0).attr("src").toString().lastIndexOf("."));
theImageOrder = theImageOrder + theImageName;
theCounter++;
}
出力はabcになると思いますが、代わりにaaaになっています。