Han*_*ans 153 performance jquery jquery-selectors
附:
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)
遗憾的是,这不起作用.
有类似的东西吗?
Sim*_*old 284
element.is('.class1, .class2')
Run Code Online (Sandbox Code Playgroud)
的作品,但它是慢35%,比
element.hasClass('class1') || element.hasClass('class2')
Run Code Online (Sandbox Code Playgroud)

如果你怀疑我说的话,你可以在jsperf.com上验证.
希望这能有所帮助.
Mat*_*chu 212
怎么样:
element.is('.class1, .class2')
Run Code Online (Sandbox Code Playgroud)
Kal*_*ade 36
$.fn.extend({
hasClasses: function (selectors) {
var self = this;
for (var i in selectors) {
if ($(self).hasClass(selectors[i]))
return true;
}
return false;
}
});
$('#element').hasClasses(['class1', 'class2', 'class3']);
Run Code Online (Sandbox Code Playgroud)
这应该做到,简单易行.
Joh*_*lia 10
filter()是另一种选择
将匹配元素集减少到与选择器匹配的元素或传递函数的测试.
$(selector).filter('.class1, .class2'); //Filter elements: class1 OR class2
$(selector).filter('.class1.class2'); // Filter elements: class1 AND class2
Run Code Online (Sandbox Code Playgroud)
小智 6
这个怎么样?
if (element.hasClass("class1 class2")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
138350 次 |
| 最近记录: |