Jquery对面的.hasClass()?

Mar*_*arc 27 jquery class

我正在使用hasClass()在我的if语句中验证元素是否具有给定的类.如果元素没有给定的类,我如何检查我的if语句?提前感谢您的回复.干杯.渣.

Jam*_*lin 65

为什么不简单:

if (!el.hasClass ('foo'))
{

}
Run Code Online (Sandbox Code Playgroud)


Did*_*hys 22

更常见的是在javascript中,要检查布尔结果的相反,请使用逻辑NOT运算符!:

var isValid = false;
if (!isValid) {
    // execute if isValid = false;
}
Run Code Online (Sandbox Code Playgroud)

对于您的问题,.hasClass()如果元素具有指定的类,则返回布尔值,因此如果您有表达式:

<div class="someClass"></div>

if ($('div').hasClass('someClass')) {
    // will execute
}
Run Code Online (Sandbox Code Playgroud)

检查它是否没有该类:

if (!$('div').hasClass('someClass')) {
    // will not get here because our element has the class "someClass"
}
Run Code Online (Sandbox Code Playgroud)

选择元素时,如果要避免具有某个类的人,可以使用:not()伪选择器:

$('div:not(.someClass)')
Run Code Online (Sandbox Code Playgroud)

关于:not()选择器


fiv*_*git 6

if (!element.hasClass('classname')) {
    ...
}
Run Code Online (Sandbox Code Playgroud)