Existe-t-il une expression de sélection simple pour ne pas sélectionner des éléments avec 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 obtenir les trois premiers divs et essayé
$(div[class^="first-"][class!="first-bar"])
Mais cela reçoit tout car le dernier div contient plus que la première mesure. Existe-t-il un moyen d'utiliser un espace réservé dans une telle expression? Quelque chose comme ca
$(div[class^="first-"][class!="first-bar*"]) // doesn't seem to work
D'autres sélecteurs peuvent-ils vous aider?
first-bar
.$('div[class^="first-"]').not('.class1').not('.class2')
Réponses:
Vous avez besoin du
:not()
sélecteur:ou, alternativement, la
.not()
méthode:la source
Vous pouvez utiliser le
:not
sélecteur de filtre:Ou
not()
méthode:Plus d'informations:
la source
"
doit être omis si vous l'utilisez comme sélecteur CSS.