测试另一个是否存在某个div

时间:2012-09-17 15:54:52

标签: jquery

这可能很容易,但我遇到了问题,

如何测试div comWF是否至少出现一次comW?

例如:

<div class="comW">
   <div class="comWF"></div>
</div>

如果我做:

if($(".comWF").length>=1)) doSomething;

它在墙体上进行测试,尤其是在每个comW中。

由于

6 个答案:

答案 0 :(得分:3)

试试这个,

if($('.comW .comWF').length > 0)
{
   //comWF is present in comW
}

根据OP的要求更新,满足标准的所有html部分。

$('.comW .comWF').each(function(){

    var comWFobj = $(this);
    var comWobj = $(this).closest('.comW');

    alert(comWFobj.attr('class'));
    alert(comWobj.attr('class'));

});

答案 1 :(得分:3)

var present = $('.comW .comWF').length > 0

答案 2 :(得分:3)

jQuery为此任务提供了专用的静态方法 - $.contains()

if ( $.contains( divW, divWF ) ) {
    // do your thing
}

其中divWdivWF是对这些DIV的DOM引用。

现场演示: http://jsfiddle.net/8SadD/

答案 3 :(得分:2)

$('.comW').each(function(){
 var hasElem = $('.comWF', this).length;
 if( hasElem ){
    // do something
 }
});

答案 4 :(得分:0)

你也可以尝试这个

if ($('.comW').find('.comWF').length > 0){
// Put your code here
}

由于

答案 5 :(得分:0)

jsBin demo

if($('.comW').find('.comWF').length){
   // found!
}

或更好:

$('.comW').each(function(){
  var $myChild = $(this).find('.comWF');
  if($myChild.length){
     // DO SOMETHING
  }
});