如何检查一个元素是否没有特定的类?
我如何检查是否没有课程。 例如,我知道如何检查它是否具有“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的