Existe uma expressão seletora simples para não selecionar elementos com uma classe específica?
<div class="first-foo" />
<div class="first-moo" />
<div class="first-koo" />
<div class="first-bar second-foo" />
Eu só quero pegar os três primeiros divs e tentei
$(div[class^="first-"][class!="first-bar"])
Mas isso recebe tudo, pois a última div contém mais que a primeira barra. Existe uma maneira de usar um espaço reservado nessa expressão? Algo parecido
$(div[class^="first-"][class!="first-bar*"]) // doesn't seem to work
Algum outro seletor que possa ajudar?
javascript
jquery
jquery-selectors
Zardoz
fonte
fonte
first-bar
.$('div[class^="first-"]').not('.class1').not('.class2')
Respostas:
Você precisa do
:not()
seletor:ou, alternativamente, o
.not()
método:fonte
Você pode usar o
:not
seletor de filtro:Ou
not()
método:Mais informações:
fonte
"
deve ser omitido se a usá-lo como um seletor CSS.