Existe-t-il une expression de sélecteur simple pour ne pas sélectionner les éléments ayant 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 récupérer les trois premiers divs et j'ai essayé
$(div[class^="first-"][class!="first-bar"])
Mais cela reçoit tout comme le dernier div contient plus que la première barre. Existe-t-il un moyen d'utiliser un caractère de remplacement dans une telle expression ? Quelque chose comme
$(div[class^="first-"][class!="first-bar*"]) // doesn't seem to work
Y a-t-il d'autres sélecteurs qui pourraient vous aider ?
0 votes
Oubliez mon commentaire précédent, je viens de relire la question. La classe critique est
first-bar
.1 votes
Dans le cas où l'on veut sélectionner tous les éléments qui n'ont ni classe1 ni classe2, la concaténation fonctionnerait :
$('div[class^="first-"]').not('.class1').not('.class2')