Есть ли простое выражение выбора, чтобы не выбирать элементы с определенным классом?
<div class="first-foo" />
<div class="first-moo" />
<div class="first-koo" />
<div class="first-bar second-foo" />
Я просто хочу получить первые три деления и попробовал
$(div[class^="first-"][class!="first-bar"])
Но он получает все, так как последний div содержит больше, чем первый бар. Есть ли способ использовать заполнитель в таком выражении? Что-то такое
$(div[class^="first-"][class!="first-bar*"]) // doesn't seem to work
Любые другие селекторы, которые могут помочь?
javascript
jquery
jquery-selectors
Zardoz
источник
источник
first-bar
.$('div[class^="first-"]').not('.class1').not('.class2')
Ответы:
Вам нужен
:not()
селектор:или, альтернативно,
.not()
способ:источник
Вы можете использовать
:not
фильтр выбора:Или
not()
метод:Больше информации:
источник
"
должно быть опущено, если вы используете его как селектор CSS.