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

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

是的你可以。

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 (!$('a').hasClass('xyz')){ ... } 

是的,您可以根据jQuery文档:

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

由于函数返回一个布尔值,您可以使用感叹号来否定结果。

您可以检查返回是否为false:

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