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 に答える