看看 div 是否包含另一个具有特定类的 div ?

bob*_*obb 2 css jquery

假设我有:

<div class="outer">

<div class="foo bar"></div>

</div>
Run Code Online (Sandbox Code Playgroud)

如何检查$('.outer')div 中是否有名为“bar”的类?

ale*_*lex 5

使用:has选择器。

$('.outer:has(.bar)')
Run Code Online (Sandbox Code Playgroud)

js小提琴

这将选择具有祖先类的所有bar元素outer

如果您有对使用 选定的集合的引用,则可以使用和$('.outer')删除没有子元素的集合。filter():has

js小提琴

如果你有一个对 a 的引用bar并且想知道它是否有.outer祖先,你可以这样做......

!!$('.bar:first').closest('.outer').length
Run Code Online (Sandbox Code Playgroud)

js小提琴