使用jquery循环父li

使用jquery循环父li,jquery,Jquery,大家好,我有一个儿童菜单结构,使用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).ch

大家好,我有一个儿童菜单结构,使用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++;
});
谁能告诉我哪里出了问题

谢谢

你可以这样做

$('#BodyContent_FocusActivityMenu1_LeftNavFocus > ul > li').each(function () {
   ....
但是,如果要向ul添加一个类,该类是索引大于4的li元素的子元素,而不是循环,则可以这样做

$('#BodyContent_FocusActivityMenu1_LeftNavFocus > ul > li:gt(4) > ul')
    .addClass('toLong');
你可以

$('#BodyContent_FocusActivityMenu1_LeftNavFocus > ul > li').each(function () {
   ....
但是,如果要向ul添加一个类,该类是索引大于4的li元素的子元素,而不是循环,则可以这样做

$('#BodyContent_FocusActivityMenu1_LeftNavFocus > ul > li:gt(4) > ul')
    .addClass('toLong');

您好,谢谢。我会尝试一下。我确实开始使用gt(4),但认为它不起作用,所以我开始尝试使用。每个()我不是100%确定您的目标。如果仍然存在问题,请尝试将html结构放在小提琴中或问题中,这样会更清晰。嗨,谢谢你,我会尝试它,我确实开始使用gt(4),但认为它不起作用,所以当我开始尝试使用.each()时,我不是100%确定你的目标。如果仍然有问题,试着把你的html结构放在一把小提琴或问题中,这样它会更清晰。