我如何使用hasClass来检测一个类是不是我想要的类?

时间:2010-12-23 19:01:57

标签: javascript jquery

我如何使用hasClass,因此它的工作方式为doesNotHaveClass?换句话说,不是要查看它是否是指定的类,而是查看它是否不是指定的类。我可以使用感叹号或类似的东西吗?

5 个答案:

答案 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) {...}