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

}

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

4

1 回答 1

2

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

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

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

=

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

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

于 2013-10-12T11:50:28.780 回答