use*_*793 212 jquery jquery-selectors
如何检查是否没有课程.例如,我知道如何检查它是否具有类"test",但是如何检查它是否没有"test"类?
if($(this).hasClass("test")){
}
Run Code Online (Sandbox Code Playgroud)
sdl*_*rhc 438
if (!$(this).hasClass("test")) {
Run Code Online (Sandbox Code Playgroud)
JJJ*_*JJJ 138
sdleihssirhc的答案当然是问题中案例的正确答案,但作为参考,如果你需要选择没有某个类的元素,你可以使用not selector:
// select all divs that don't have class test
$( 'div' ).not( ".test" );
$( 'div:not(.test)' ); // <-- alternative
Run Code Online (Sandbox Code Playgroud)
Geo*_* B. 11
选择具有类"abc"的元素(或元素组),不具有类"xyz":
$('.abc:not(".xyz")')
Run Code Online (Sandbox Code Playgroud)
选择常规CSS时,您可以使用.abc:not(.xyz).
使用.not()方法并检查属性:
$('p').not('[class]');
Run Code Online (Sandbox Code Playgroud)
在这里检查:http : //jsfiddle.net/AWb79/
你可以试试这个:
<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.
});
Run Code Online (Sandbox Code Playgroud)