如何选择不包含某个子元素的元素?

Use*_*upt 23 javascript jquery

<div class="test">
 <div class="example"></div>
</div>

<div class="test">
</div>
Run Code Online (Sandbox Code Playgroud)

test如果jQuery 不包含带有类的子元素,我怎样才能将jQuery应用于该类的元素example

vol*_*ron 42

$('.test:not(:has(.example))')
Run Code Online (Sandbox Code Playgroud)

-要么-

$('.test').not(':has(.example)')
Run Code Online (Sandbox Code Playgroud)


Jon*_*Jon 5

可能

$('.test').filter(function() { return !$(this).children('.example').length; });
Run Code Online (Sandbox Code Playgroud)

这会过滤掉任何具有匹配 的子元素的元素.example。如果你想过滤器基于后代(不只是孩子),您可以替代.find.children