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 () {
   ....

但是不是你的循环,如果你想向 ul 添加一个类,它是索引大于 4 的 li 元素的子元素,你可以这样做

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