我如何使用hasClass,因此它的工作方式为doesNotHaveClass?换句话说,不是要查看它是否是指定的类,而是查看它是否不是指定的类。我可以使用感叹号或类似的东西吗?
答案 0 :(得分:54)
是的,你可以。
if (!$('element').hasClass('do-not-want')) {
// This element does not have the .do-not-want class
}
答案 1 :(得分:9)
但是,如果您尝试使用选择器查找没有课程的所有项目,可以试试这个:
// find all divs that don't have "badClass" class
$('div').not('.badClass').each(function(){});
答案 2 :(得分:4)
if (!$('a').hasClass('xyz')){
...
}
答案 3 :(得分:3)
是的,你可以 根据jQuery文档:
如果将类分配给元素,则.hasClass()方法将返回true,即使其他类也是如此。
由于函数返回一个布尔值,您可以使用感叹号来否定结果。
答案 4 :(得分:0)
您可以检查返回是否为假:
if($(element).hasClass("class") === false) {...}