jQuery检查一个元素中是否有多个类(必须全部存在)

塞德里克

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

<span class="foo bar me"></span>

我想检查在该元素上是否存在fooandme类,因此我使用了以下方法:

$('body span').hasClass('me', 'foo')

这个foo和我存储在一个数组中,但是这个不起作用:

var arrayName = ['me', 'foo'];
$('body span').hasClass(arrayName)

我发现的类是动态的,这就是为什么它存储在数组中的原因,如何将像这样的动态数组传递'me', 'foo'给hasClass函数?

注意:数组中可以包含2-4个值。

我在这里工作:https//jsfiddle.net/pcbttntk/

提前致谢。

更新: $('body span').hasClass('me', 'foo')不起作用,多亏了brett和Roko,它只检查传递给它的第一堂课。

罗科·C·布尔扬

具有:

<span class="foo bar me"></span>

同时具有mefoo类:

$('span').is(".foo.me");

使用一个数组,您可以.join()用来获取所需的字符串选择器,".foo.me"例如:

var classes = ['me', 'foo'];
$('span').is("."+ classes.join("."));   

或更简单:

var classes = ['.me', '.foo']; // (Notice the `.`)
$('span').is(classes.join(""));

回顾一下,.hasClass('me', 'foo')基本上是错误的原因.hasClass()仅接受一个论点

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

jQuery检查多个元素是否具有一个类

jQuery:检查下一个元素是否存在

如何检查一个元素是否存在于另一个元素在Jquery中?

有没有办法检查一个类中是否存在函数?

如何检查jQuery中的表单下是否存在一个元素

检查列表是否包含另一个列表中存在的所有类型的元素

如何检查是否有多个元素都在列表中的一个方便的方法?

如何检查ArrayList的元素是否全部包含在另一个ArrayList中

是否有一个类型类检查至少一个类型隐式的存在?

Jquery 只选择带有类的第一个元素而不是全部

LINQ中是否有一个愚蠢的“全部”评估所有元素?

如何检查另一个列表中列表的所有三个元素是否存在

检查一个元素在CSS中是否还有另一个元素

jQuery检查元素中是否有特定的类名,即使有多个类名

检查数组中的所有元素是否都存在于另一个数组中

jQuery中的“没有类”选择器。通过包含多个类的特定类名称选择一个元素

数组PHP,检查另一个数组是否存在多个元素

检查php中两个或多个数组中是否存在一个值

如何使用Java检查Selenium Webdriver中另一个元素中是否存在一个元素?

检查一个JavaScript数组是否包含多个元素...是否带有lodash?

如何检查一个 XML 元素是否存在于 nodejs 的另一个元素中?

检查一个值是否存在于两个或多个数组中

如何检查一个类是否存在

通过jQuery中的类检查DIV元素是否存在

python中的递归函数-检查列表中的元素是否已经存在并生成一个新的

如何检查数组中的一个或多个数组中是否不存在值?

角度:检查元素是否具有一个类,然后将一个类添加到另一个元素

检查一个数组中的元素是否存在于另一个数组中

如何检查上一个元素是否在单击事件上具有活动类