39

<div>在另一个里面有几个元素<div>

如果顶部 div 中的 div 包含 class on,我想做一个正确if的声明。

HTML:

<div class="toDiv">
    <div>

    </div>
    <div class="on">

    </div>
</div>

jQuery:

if ($(".toDiv").contains("on")) {
    // do something
}
4

2 回答 2

89
if ($(".toDiv").find(".on").length > 0){ 
  ///do something
}

或者

if ($(".toDiv .on").length > 0){ 
  ///do something
}
于 2012-09-03T15:34:06.853 回答
9
$('div.toDiv').each(function() {
    if($('div.on', this).length > 0) {
        //do something with this
    }
});
于 2012-09-03T15:34:37.093 回答