说我有:
<div class="outer">
<div class="foo bar"></div>
</div>
如何检查$('.outer')
是否有一个div,其中包含一个名为“bar”的类?
答案 0 :(得分:4)
使用:has
选择器。
$('.outer:has(.bar)')
这会选择bar
类,outer
祖先的所有元素。
如果您引用了使用$('.outer')
选择的集合,则可以删除那些没有filter()
和:has
子元素的集合。
如果您引用bar
并想知道它是否有.outer
祖先,您可以这样做......
!!$('.bar:first').closest('.outer').length
答案 1 :(得分:2)
if($("div.outer div.bar").length > 0){
//code here
}
答案 2 :(得分:2)
我只有一个outer
课你可以做:
if($('.outer > .bar').length) {
// contains the .foo div
}
答案 3 :(得分:1)
儿童选择了
$('.outer').children('.bar').length > 0