将jQuery函数应用于一个元素,将* NOT *应用于其后代

时间:2009-11-26 04:24:03

标签: jquery

我想将某些类添加到我的网站导航标题的各个级别。所以我最终会有一些东西,比如

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

lvl2类添加到第二级,等等。尽管如此,它不仅将所述类应用于第二级,还将其添加到其下的其他ul中。 。有没有办法指定我只想包含元素而不是它的后代。

1 个答案:

答案 0 :(得分:3)

尝试类似

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

或者如果您只想要第一个网址,请尝试

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