附:
if(element.hasClass("class"))
Run Code Online (Sandbox Code Playgroud)
我可以检查一个类,但有一个简单的方法来检查"元素"是否有任何类?
我在用:
if(element.hasClass("class") || element.hasClass("class") ... )
Run Code Online (Sandbox Code Playgroud)
这不是太糟糕,但我想的是:
if(element.hasClass("class", "class2")
Run Code Online (Sandbox Code Playgroud)
遗憾的是,这不起作用.
有类似的东西吗?
我想检查一个元素是否具有此类或其他类,如下所示:
if ( $elem.hasClass("foo") || $elem.hasClass("bar") ) {
// do something
}
Run Code Online (Sandbox Code Playgroud)
我还想检查一个元素是否有两个类:
if ( $elem.hasClass("foo") && $elem.hasClass("bar") ) {
// do something else
}
Run Code Online (Sandbox Code Playgroud)
有没有办法在hasClass()函数内完成所有这些操作?就像是:
if ( $elem.hasClass("foo bar") ) {
// do something when element has both classes
}
else if ( $elem.hasClass("foo","bar") ) {
// do something when element has either class
}
Run Code Online (Sandbox Code Playgroud) 嗨,我正在尝试检查元素是否具有我正在查找的类:
<span class="foo bar me"></span>
Run Code Online (Sandbox Code Playgroud)
我想检查该元素上是否存在fooandme类,所以我使用了这个:
$('body span').hasClass('me', 'foo')
Run Code Online (Sandbox Code Playgroud)
这个 foo 和我存储在一个数组中,但这个没有用:
var arrayName = ['me', 'foo'];
$('body span').hasClass(arrayName)
Run Code Online (Sandbox Code Playgroud)
我发现的类是动态的,这就是为什么它存储在一个数组中,如何将像这样的动态数组传递'me', 'foo'给 hasClass 函数?
注意:数组中可以有 2-4 个值。
我在这里工作:https : //jsfiddle.net/pcbttntk/
提前致谢。
更新: $('body span').hasClass('me', 'foo')不起作用,多亏了 brett 和 Roko,它只检查传递给它的第一个类。