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