0

こんにちは、ul li ul li などを使用して構築された子と子のメニュー構造があります。次のコードを使用して、ルート レベルの li だけをループし、子 ul にクラスを追加しようとしていますが、そのループ/子のカウント最初の要素の 5 つのルート li の代わりに、約 40 の var x = 0; があります。

$('#BodyContent_FocusActivityMenu1_LeftNavFocus ul li').each(function () {
    if (x > 4) {
         alert(x);
          $(this).children('ul').addClass('toLong');
    }
    x++;
});

誰が私が間違っているのか教えてもらえますか

ありがとう

4

1 に答える 1

3

あなたはするかもしれません

$('#BodyContent_FocusActivityMenu1_LeftNavFocus > ul > li').each(function () {
   ....

しかし、ループの代わりに、インデックスが 4 より大きい li 要素の子であるクラスを ul に追加する場合は、次のようにします。

$('#BodyContent_FocusActivityMenu1_LeftNavFocus > ul > li:gt(4) > ul')
    .addClass('toLong');
于 2012-10-25T09:37:02.697 に答える