JQuery ИЛИ Селектор? - PullRequest
       24

JQuery ИЛИ Селектор?

4 голосов
/ 02 ноября 2010

Просто пытаюсь выяснить, как можно протестировать несколько селекторов в существующем куске кода, например, так:

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

Это не работает, но мне интересно, могу ли я что-нибудь сделать, чтобы это работало

Ответы [ 4 ]

12 голосов
/ 02 ноября 2010

Просто выберите их обоих, если у любого из них есть класс 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 голос
/ 02 ноября 2010

не то, что я знаю.может просто сделать что-то вроде этого:

if((!$('#selectorid1').hasClass(class)) || (!$('#selectorid2').hasClass(class))){}
1 голос
/ 02 ноября 2010

Довольно просто, это запятая;)

if (!(jQuery('#selector1 .some-class, #selector2 .some-class'))) {
//code here
}
0 голосов
/ 02 ноября 2010
if ((!('#selector1').hasClass('some-class')) || (!('#selector2').hasClass('some-class'))) { 
//code here 
} 

Почему бы не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...