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')
InformationsquelleAutor Zardoz | 2011-01-06