如何检查一个元素是否没有特定的类?

我如何检查是否没有课程。 例如,我知道如何检查它是否具有“testing”类,但是如何检查它是否没有“testing”类?

if($(this).hasClass("test")){ } 
 if (!$(this).hasClass("test")) { 

sdleihssirhc的答案当然是问题中的正确答案,但是如果您需要select没有特定类的元素,则可以使用非select器:

 // select all divs that don't have class test $( 'div' ).not( ".test" ); $( 'div:not(.test)' ); // <-- alternative 

select具有类“abc”的元素(或元素组),不具有类“xyz”:

  $('.abc:not(".xyz")') 

select常规CSS时,可以使用.abc:not(.xyz)

使用.not()方法并检查属性:

 $('p').not('[class]'); 

在这里检查: http : //jsfiddle.net/AWb79/

还有更复杂的情况下,这是行不通的。 如果你想select一个不包含B类元素的类A的元素,你最终需要的东西更像是:

如果父元素不包含某个子元素; jQuery的