【发布时间】:2010-12-23 19:01:56
【问题描述】:
我如何使用 hasClass 使其与 doesNotHaveClass 一样工作?换句话说,与其查看它是否是指定的类,不如查看它是否不是指定的类。我可以使用感叹号之类的吗?
【问题讨论】:
标签: javascript jquery
我如何使用 hasClass 使其与 doesNotHaveClass 一样工作?换句话说,与其查看它是否是指定的类,不如查看它是否不是指定的类。我可以使用感叹号之类的吗?
【问题讨论】:
标签: javascript jquery
是的,你可以。
if (!$('element').hasClass('do-not-want')) {
// This element does not have the .do-not-want class
}
【讨论】:
但是,如果您尝试使用选择器来查找所有没有类的项目,不妨试试这个:
// find all divs that don't have "badClass" class
$('div').not('.badClass').each(function(){});
【讨论】:
div:not(.badClass)
if (!$('a').hasClass('xyz')){
...
}
【讨论】:
是的,你可以 根据 jQuery 文档:
如果将类分配给一个元素,.hasClass() 方法将返回 true,即使其他类也是如此。
由于函数返回布尔值,您可以使用感叹号来否定结果。
【讨论】:
你可以检查返回是否为假:
if($(element).hasClass("class") === false) {...}
【讨论】: