Pas de sélecteur de classe en jQuery
Est-il un simple sélecteur d'expression pour ne pas sélectionner les éléments d'une classe spécifique?
<div class="first-foo" />
<div class="first-moo" />
<div class="first-koo" />
<div class="first-bar second-foo" />
Je veux juste la première de trois divs et essayé
$(div[class^="first-"][class!="first-bar"])
Mais il reçoit tout comme la dernière div contient plus que ceux de la première barre. Est-il possible d'utiliser un espace réservé dans une telle expression? Quelque chose comme ça
$(div[class^="first-"][class!="first-bar*"]) //doesn't seem to work
Tout les autres sélecteurs qui peuvent aider?
- Gratter mon commentaire précédent, je viens de relire la question. Critique de la classe est
first-bar
. - Dans le cas où l'on veut sélectionner tous les éléments qui n'ont pas de classe 1 ou de classe 2, la concaténation devrait fonctionner:
$('div[class^="first-"]').not('.class1').not('.class2')
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de la
:non()
sélecteur:ou, alternativement, la
.non()
méthode:not
sélecteur et lenot
méthode.Vous pouvez utiliser le
:not
sélecteur de filtre:Ou
not()
méthode:Plus D'Infos:
"
doit être omise si l'utilisant comme un sélecteur CSS.