开发者

Apply jQuery function to one element and *NOT* its descendants

开发者 https://www.devze.com 2022-12-12 19:11 出处:网络
I want to add certain classes to the various levels of my websites nav header. So I\'ll have something in the end like

I want to add certain classes to the various levels of my websites nav header. So I'll have something in the end like

$('#navCol > ul > li > ul > li > ul').addClass('lvl2');
    // Each ‘li > ul’ past the first ‘ul’ indicates another sub-level.

to add the lvl2 class to the second level, etc. Having said that, not only does it apply said class to the second level, it also adds it to the other uls beneath it. Is there a way to specify that I only want to include the elemen开发者_如何学Ct and not its descendants.


Try something like

$('#navCol > ul > li > ul > li').children("ul").each(function() {
    $(this).addClass('lvl2');
});

or if you just want the first url, try something like

$('#navCol > ul > li > ul > li').children("ul:first").each(function() {
    $(this).addClass('lvl2');
});
0

精彩评论

暂无评论...
验证码 换一张
取 消