2012-10-25 49 views
0

大家好我有一个菜单结构与儿童和儿童建立使用ul li ul李等,即时通讯尝试使用下面的代码循环通过只是根级李氏和添加一个类到儿童ul ,但是,它循环/计数第一个元素的子元素,所以不是有5个元素li有大约40个 var x = 0;循环通过父li使用jquery

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

谁能告诉我在哪里,我去错了

感谢

回答

3

你可以做

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

但不是你的循环,如果你想添加一个类的UL那是指数大于4的李元素的孩子,你可能会做

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

你好,谢谢你生病尝试它,我开始使用GT(4),但认为它不工作,所以当我开始尝试使用.each() –

+0

我不是100%确定你的目标。如果仍存在问题,请尝试将html结构放在小提琴或问题中,以便它更清晰。 –