这可能很容易,但我遇到了问题,
如何测试 div comWF 是否在 comW 中至少出现一次?
例如:
<div class="comW">
<div class="comWF"></div>
</div>
如果我做:
if($(".comWF").length>=1)) doSomething;
它不是特别在每个 comW 中对墙体进行测试。
谢谢
这可能很容易,但我遇到了问题,
如何测试 div comWF 是否在 comW 中至少出现一次?
例如:
<div class="comW">
<div class="comWF"></div>
</div>
如果我做:
if($(".comWF").length>=1)) doSomething;
它不是特别在每个 comW 中对墙体进行测试。
谢谢
jQuery 为这个任务提供了一个专用的静态方法 - $.contains()
:
if ( $.contains( divW, divWF ) ) {
// do your thing
}
其中divW
和divWF
是对这些 DIV 的 DOM 引用。
现场演示:http: //jsfiddle.net/8SadD/
尝试这个,
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'));
});
var present = $('.comW .comWF').length > 0
$('.comW').each(function(){
var hasElem = $('.comWF', this).length;
if( hasElem ){
// do something
}
});
你也可以试试这个
if ($('.comW').find('.comWF').length > 0){
// Put your code here
}
谢谢
if($('.comW').find('.comWF').length){
// found!
}
或更好:
$('.comW').each(function(){
var $myChild = $(this).find('.comWF');
if($myChild.length){
// DO SOMETHING
}
});