假设我有:
<div class="outer">
<div class="foo bar"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
如何检查$('.outer')div 中是否有名为“bar”的类?
使用:has选择器。
$('.outer:has(.bar)')
Run Code Online (Sandbox Code Playgroud)
这将选择具有祖先类的所有bar元素outer。
如果您有对使用 选定的集合的引用,则可以使用和$('.outer')删除没有子元素的集合。filter():has
如果你有一个对 a 的引用bar并且想知道它是否有.outer祖先,你可以这样做......
!!$('.bar:first').closest('.outer').length
Run Code Online (Sandbox Code Playgroud)