jQuery OR Selector?

时间:2010-11-02 17:05:17

标签: jquery jquery-selectors if-statement

试着弄清楚如何在现有代码中测试多个选择器,例如

if (!(jQuery('#selector1 || #selector2').hasClass('some-class'))) {
//code here
}

这不起作用,但想知道我能做些什么才能让它发挥作用?

4 个答案:

答案 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 
} 

为什么不喜欢这个?