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