Est-il une condition “OU” dans le sélecteur jquery cordes?
Je voudrais tester un élément de l'objet pour voir si il y a soit "classA" ou "classB". Par exemple, un événement click() a renvoyé un élément dans la compétition de target
de la propriété. Je veux tester cet élément pour voir si a l'une de ces deux classes.
$("#mybutton").click(function($event) {
var $el = $($event.target);
if($el.is(".classA") || $el.is(".classB")) {
//Can I do the above with 1 selector instead of two separate ones?
}
});
Comme ci-dessus, à l'aide de la is()
fonction, je peux vérifier pour chaque classe individuellement, mais je suis curieux de savoir si je peux le faire avec un seul appel de fonction au lieu de deux?
par la voie
$($event.target)
est inutile, $(this)
ferait la même chose.OriginalL'auteur ingredient_15939 | 2012-09-03
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez séparer les sélecteurs avec une virgule:
Le voir en action.
OriginalL'auteur Jon
Vous pouvez tester si
Voici un petit test de cas: http://jsfiddle.net/ydtv2/
OriginalL'auteur Matteo Tassinari
non, il n'est pas de toute condition ou dans jquery.vous devez utiliser les sélecteurs dans la même déclaration, comme
$el.is(".classA, .classB")
et il peut traiter avec ce que le ou la conditionOriginalL'auteur Sunil Marwaha