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

Javascript 如何使用hasClass来检测一个类是否不是我想要的类?,javascript,jquery,Javascript,Jquery,如何使用hasClass使其与其他类一样工作?换句话说,与其看它是否是一个指定的类,不如看它是否不是一个指定的类。我可以用感叹号之类的吗?可以 根据jQuery文档: 如果将类分配给元素,则.hasClass()方法将返回true,即使其他类也被分配给元素 由于函数返回布尔值,因此可以使用感叹号对结果求反。是的,可以 if (!$('element').hasClass('do-not-want')) { // This element does not have the .do-not

如何使用hasClass使其与其他类一样工作?换句话说,与其看它是否是一个指定的类,不如看它是否不是一个指定的类。我可以用感叹号之类的吗?

可以 根据jQuery文档:

如果将类分配给元素,则.hasClass()方法将返回true,即使其他类也被分配给元素

由于函数返回布尔值,因此可以使用感叹号对结果求反。

是的,可以

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(){}); 

您可以检查退货是否为假:

if($(element).hasClass("class") === false) {...}

+1另一方面,纯选择器语法应该是
div:not(.badClass)
谢谢!知道这一点真的很好——有很多高级选择器,我通常只是将它们链接到非性能密集型代码中。但是:not语法肯定是我会记住的!
if($(element).hasClass("class") === false) {...}