Gibt es einen einfachen Selektorausdruck, um Elemente mit einer bestimmten Klasse nicht auszuwählen?
<div class="first-foo" />
<div class="first-moo" />
<div class="first-koo" />
<div class="first-bar second-foo" />
Ich möchte nur die ersten drei Divs bekommen und es versucht haben
$(div[class^="first-"][class!="first-bar"])
Dies erhält jedoch alles, da das letzte Div mehr als den ersten Takt enthält. Gibt es eine Möglichkeit, einen Platzhalter in einem solchen Ausdruck zu verwenden? Sowas in der Art
$(div[class^="first-"][class!="first-bar*"]) // doesn't seem to work
Gibt es noch andere Selektoren, die helfen könnten?
javascript
jquery
jquery-selectors
Zardoz
quelle
quelle
first-bar
.$('div[class^="first-"]').not('.class1').not('.class2')
Antworten:
Sie benötigen den
:not()
Selektor:oder alternativ die
.not()
Methode:quelle
Sie können die
:not
Filterauswahl verwenden:Oder
not()
Methode:Mehr Info:
quelle
"
sollte weggelassen werden, wenn es als CSS-Selektor verwendet wird.