javascript - with - Não seletor de classe em jQuery




select a tag in jquery (2)

Existe uma expressão de seletor 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 primeiros três divs e tentei

$(div[class^="first-"][class!="first-bar"])

Mas isso recebe tudo como a última div contém mais de primeira barra. Existe uma maneira de usar um espaço reservado em tal expressão? Algo parecido

$(div[class^="first-"][class!="first-bar*"]) // doesn't seem to work

Algum outro seletor que possa ajudar?


Você pode usar o seletor: :not filter:

$('foo:not(".someClass")')

Ou not() método:

$('foo').not(".someClass")

Mais informações:


Você precisa do seletor: :not() :

$('div[class^="first-"]:not(.first-bar)')

ou, alternativamente, o método .not() :

$('div[class^="first-"]').not('.first-bar');




jquery-selectors