如何检测父元素中的任何子元素是否具有某个类?

时间:2011-04-30 22:00:28

标签: jquery

我正在尝试检测父“gallery”div中的任何子div是否具有“show”类。

<div id="gallery">

<div class="show"></div>
<div></div>
<div></div>

</div>

if (TEST CONDITION) {
   alert('sub element with the class show found');
} else {
   alert('not found');
}

它不必是if / else格式。能够以jQuery链接的方式做到这一点会更好。

3 个答案:

答案 0 :(得分:23)

这应该做:

if ($("#gallery > div.show").length > 0)

答案 1 :(得分:9)

如果您希望保持jQuery链接功能,请使用:

$("#gallery").has(".show").css("background","red"); //For example..

答案 2 :(得分:7)

怎么样:

$("#gallery div").each(function (index, element) {
if($(element).hasClass("show")) {
//do your stuff
}
});