javascript - 检查类(class)之间是否存在类(class)

标签 javascript jquery

我想检查 classes .myclass1 中是否没有 class .myclass2 alert ok 但它在我的尝试中不起作用:

演示: 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');
}

最佳答案

任何 jquery 选择器都会返回一个对象,因此它的计算结果总是为真。

使用长度检查是否返回结果..

if( $(".myclass1:not(:has(.myclass2))").length ){
    alert('ok');
}

演示 http://jsfiddle.net/gaby/uyKvh/4/

关于javascript - 检查类(class)之间是否存在类(class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8279480/

相关文章:

javascript - 获取特定数据属性的所有值

JavaScript 不遵循分步说明

javascript - 谷歌使用的滚动条

javascript - 如果未选中单选按钮,jQuery 会删除一个元素

javascript - HTML5 持久跟踪地理位置

javascript - RegEx 检查密码 6 个字符 + 1 个数字

javascript - jQuery Datepicker 输出格式化日期减去 1 个月

javascript - 如何在nodejs中解析 "Error: invalid reporter "html-cov""

javascript - 如何在 Cordova 中使用 Angular 2 (Angular-CLI) 项目中的 JavaScript 文件

javascript - 在javascript中根据价格和类别复选框隐藏和显示div