1

クラス名が「bar」の子のみを持つ要素を除いて、クラス名が「foo」のすべての要素を選択する jQuery セレクターを作成するにはどうすればよいですか。

<!-- Don't select this -->
<div class="foo">
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
</div>

<!-- Don't select this -->
<div class="foo">
    <div class="bar"><p>Some text</p></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"><p>Some text</p></div>
    <div class="bar"></div>
</div>


<!-- Select this -->
<div class="foo">
    <p>Some text</p>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
    <div class="bar"></div>
</div>

<!-- Select this -->
<div class="foo">
    <p>Some text</p>
</div>
4

1 に答える 1

2

このようなもの?

$('.foo > :not(.bar)').closest('.foo');

デモ

all から開始し.foo、クラスを持つものを除く直接の子を見つけてbar、 に戻ります.foo

于 2013-04-25T10:52:08.267 に答える