Czy istnieje proste wyrażenie selektora, aby nie wybierać elementów o określonej klasie?
<div class="first-foo" />
<div class="first-moo" />
<div class="first-koo" />
<div class="first-bar second-foo" />
Chcę tylko zdobyć pierwsze trzy divy i spróbować
$(div[class^="first-"][class!="first-bar"])
Ale otrzymuje to wszystko, ponieważ ostatni div zawiera więcej niż pierwszy takt. Czy istnieje sposób użycia symbolu zastępczego w takim wyrażeniu? Coś w tym stylu
$(div[class^="first-"][class!="first-bar*"]) // doesn't seem to work
Jakieś inne selektory, które mogą pomóc?
javascript
jquery
jquery-selectors
Zardoz
źródło
źródło
first-bar
.$('div[class^="first-"]').not('.class1').not('.class2')
Odpowiedzi:
Potrzebujesz
:not()
selektora:lub alternatywnie
.not()
metoda:źródło
Możesz użyć
:not
selektora filtrów:Lub
not()
metoda:Więcej informacji:
źródło
"
Powinny zostać pominięte, jeśli go używać jako selektor CSS.