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

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

当前回答

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

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

点击这里查看:http://jsfiddle.net/AWb79/

其他回答

我不知道为什么,这个公认的答案对我不起作用。相反,这种方法奏效了:

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

选择类为“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.
});

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

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

点击这里查看:http://jsfiddle.net/AWb79/

在更复杂的情况下,这种方法行不通。如果你想选择一个不包含类B元素的类A元素怎么办? 你最终需要的是:

如果父元素不包含子元素;jQuery