这可能很容易,但我遇到了问题,
如何测试div comWF是否至少出现一次comW?
例如:
<div class="comW">
<div class="comWF"></div>
</div>
如果我做:
if($(".comWF").length>=1)) doSomething;
它在墙体上进行测试,尤其是在每个comW中。
由于
答案 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
}
其中divW
和divWF
是对这些DIV的DOM引用。
答案 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)
if($('.comW').find('.comWF').length){
// found!
}
或更好:
$('.comW').each(function(){
var $myChild = $(this).find('.comWF');
if($myChild.length){
// DO SOMETHING
}
});