假设如下:
<div class="a"> <!-- select -->
<div class="b">
<div class="a"> <!-- skip -->
</div>
</div>
</div>
<div class="b">
<div class="a"> <!-- select -->
<div class="b">
<div class="a"> <!-- skip -->
</div>
</div>
</div>
</div>
<div class="a"> <!-- select -->
</div>
我如何只选择最外面的$('。a')元素?
修改:有用的JSFiddle,在此示例中,只应选择“a”,而不是“a!”。
答案 0 :(得分:7)
这就是过滤方法派上用场的地方:
$('.a').not('.a .a');
这排除了嵌套在另一个.a
中的任何.a
,因此您只能获得最外层的{{1}},无论最外面的那些是否嵌套在其他元素中。
答案 1 :(得分:5)
答案 2 :(得分:1)