如果没有课程,我该如何检查?例如,我知道如何检查它是否有类“test”,但我如何检查它是否没有类“test”?

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

当前回答

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

其他回答

试试这个。

if (!$(object).hasClass("className")) {


}

选择类为“abc”而非“xyz”的元素(或元素组):

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

当选择常规CSS时,你可以使用.abc:not(.xyz)。

你可以试试这个:

<div id="div1" class="myClass">there is a class</div>
<div id="div2"> there is no class2 </div>

$(document).ready(function(){
    $("#div2").not('.myClass');  // do not have `myClass` class.
});
if (!$(this).hasClass("test")) {

对于问题中的情况,Sdleihssirhc的答案当然是正确的,但如果你需要选择没有特定类的元素,你可以使用not选择器:

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