试着弄清楚如何在现有代码中测试多个选择器,例如
if (!(jQuery('#selector1 || #selector2').hasClass('some-class'))) {
//code here
}
这不起作用,但想知道我能做些什么才能让它发挥作用?
答案 0 :(得分:12)
只要选择它们,如果它们中的任何一个具有类some-class
,则条件为真:
if (!jQuery('#selector1, #selector2').hasClass('some-class')) {
//code here
}
或者,如果我误解了你的逻辑,你可以(而且为了速度和简单性)将它们分成两部分:
if (!(jQuery('#selector1').hasClass('some-class') || jQuery('#selector2').hasClass('some-class'))) {
//code here
}
答案 1 :(得分:1)
很简单,这是逗号;)
if (!(jQuery('#selector1 .some-class, #selector2 .some-class'))) {
//code here
}
答案 2 :(得分:1)
不是我所知道的。也许只是做这样的事情:
if((!$('#selectorid1').hasClass(class)) || (!$('#selectorid2').hasClass(class))){}
答案 3 :(得分:0)
if ((!('#selector1').hasClass('some-class')) || (!('#selector2').hasClass('some-class'))) {
//code here
}
为什么不喜欢这个?