相关疑难解决方法(0)

jQuery hasClass() - 检查多个类

附:

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)

遗憾的是,这不起作用.

有类似的东西吗?

performance jquery jquery-selectors

153
推荐指数
5
解决办法
14万
查看次数

如果元素在Jquery .hasClass()函数中具有"class1"和/或"class2"

我想检查一个元素是否具有此类或其他类,如下所示:

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)

javascript jquery

5
推荐指数
1
解决办法
1380
查看次数

Jquery 检查元素中的多个类(所有类都必须存在)

嗨,我正在尝试检查元素是否具有我正在查找的类:

<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,它只检查传递给它的第一个类。

javascript jquery

5
推荐指数
1
解决办法
6278
查看次数