我想检查课程.myclass2
中是否有课程.myclass1
警报确定但是在我的尝试中无效:
DEMO: http://jsfiddle.net/uyKvh/
<div class="myclass1">
<div class="myclass2">1</div>
</div>
<div class="myclass1">
<div class="myclass2">1</div>
</div>
if($(".myclass1:not(:has(.myclass2))")){
alert('ok');
}
答案 0 :(得分:1)
任何jquery选择器都返回一个对象,因此它总是计算为true。
使用长度检查结果是否已返回..
if( $(".myclass1:not(:has(.myclass2))").length ){
alert('ok');
}
答案 1 :(得分:1)
考虑一下:
if( $( '.myclass1:has(.myclass2)' ).length === 0 ) {
alert( 'ok' );
}
因此,您查询包含.myclass1
元素的所有.myclass2
元素,如果没有,则执行代码(alert
等)...
答案 2 :(得分:0)