ネストされたLI
アイテムを含む並べ替え可能なリストがあります。グループ内のID
for eachの作成を探しています。LI
例。私がこれを持っている場合:
<li class="main"> Cat 0
<ul class="subCat">
<li>Subcat 0
<ul class="subCat">
<li>Sub-Subcat 0
<ul class="subCat"></ul>
</li>
</ul>
</li>
<li>Subcat 1</li>
</ul>
</li>
わかりました、それらul.subCat
は他のli
アイテムをネストするためにあります。要素とその子要素にID
s を追加する関数を作成したいと考えています。この関数は、注文変更ごとに呼び出されます。li
li
結果は次のようになります。
<li class="main" id="cat_0"> Cat 0
<ul class="subCat">
<li id="cat_0_0">Subcat 0
<ul class="subCat">
<li id="cat_0_0_0">Sub-Subcat 0
<ul class="subCat"></ul>
</li>
</ul>
</li>
<li id="cat_0_1">Subcat 1</li>
</ul>
</li>
そして、要素ごとli.main
にストーリーを繰り返し、4 つのレベル (0 ~ 3) に到達します。
私の実際のコードは次のとおりです。
// level 0
target = $('#ulMenu >li');
for( i=0; i<=target.length-1; i++ ){
target.eq(i).attr('id', 'cat_' + i).addClass('main');
}
// level 1
//------------------------------------------------------------------
$('#ulMenu >li.main').each(function(){
target = $(this).children('ul').children('li');
for( i=0; i<=target.length-1; i++ ){
father = target.eq(i).parent('ul').parent('li').attr('id').split('_')[1];
target.eq(i).attr('id', 'cat_' + padre + '_' + i);
}
ID
残りの要素に s を追加する方法を知る必要があります。私は試していましたが、解決策が見つかりません。