嗨,我正在尝试检查元素是否具有我正在查找的类:
<span class="foo bar me"></span>
我想检查在该元素上是否存在foo
andme
类,因此我使用了以下方法:
$('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,它只检查传递给它的第一堂课。
具有:
<span class="foo bar me"></span>
me
和foo
类:$('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] 删除。
我来说两句