0

鉴于此 HTML:

​<div class="foo">
    select this
    <div class="foo">​don't select this</div>
</div>
<div class="foo">
    select this
</div>

什么是选择器只抓取第一级的 div,而不是嵌套的?

所以查询​$('.foo WHATEVER').length应该返回 2。

请参阅此处的jsfiddle

4

3 回答 3

4

您可以使用>子选择器:

$('body > .foo').length;

http://jsfiddle.net/pSBxv/

于 2012-10-09T03:03:54.440 回答
3

也许是这样的?哪里 foo 不是后代?

$('.foo').not('.foo .foo').length

http://jsfiddle.net/DmDBV/

于 2012-10-09T03:04:19.790 回答
2

您可以body用作父元素并使用子选择器选择它的子元素

$('body > .foo').length

演示

于 2012-10-09T03:04:05.597 回答