什么是正确的jquery选择器,以基于该div内的内容获取div的所有实例?

leo*_*ora 5 jquery jquery-selectors

我有以下html:

<div class="list">
 <div class="sortable">
        <div class="contentItem"> Some content </div>
        <div class="contentItem"> Some content </div>
        <div class="contentItem"> Some content </div>
 </div>
</div>

<div class="list">
 <div class="sortable">
 </div>
</div>

<div class="list">
 <div class="sortable">
        <div class="contentItem"> Some content </div>
        <div class="contentItem"> Some content </div>
        <div class="contentItem"> Some content </div>
 </div>
 </div>

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

我试图隐藏所有"list"类,其中没有任何"contentItem"div.所以它基本上采取了这个

 $(".list").hide();   
Run Code Online (Sandbox Code Playgroud)

这将隐藏所有但忽略其中包含"contentItem"元素的那些

这可以作为jquery选择器吗?

Tus*_*har 4

使用:not():has()

$(".list:not(:has('.contentItem'))").hide(); 
Run Code Online (Sandbox Code Playgroud)

Fiddle Demo