使用not()而不是hasclass()?

时间:2013-10-12 11:40:45

标签: jquery

if ($(this).find("input[type='checkbox']").not('checked')) {

}

这有什么不对吗?而不是使用hasClass我使用not(),检查是否有任何检查类..

1 个答案:

答案 0 :(得分:2)

我假设您正在尝试测试hasClass()的否定 - 测试元素没有指定的类

由于您正在寻找布尔值,因此需要使用.is()

if ($(this).find("input[type='checkbox']").is(':not(.checked)')) {
}

=

if (!$(this).find("input[type='checkbox']").hasClass('checked')) {
}

.not()是一个过滤方法,它返回一个不满足给定选择器的jQuery包装器。