Biorąc pod uwagę następujące kwestie:
<ul id="list">
<li>Item 1</li>
<li class="active">Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
</ul>
Jak mogę wybrać wszystkie oprócz pozycji 2, AKA coś takiego:
$("ul#list li!active")
$("ul#list").not(".active")
lub$("ul#list:not(.active)")
Odpowiedzi:
Możesz użyć
.not()
metody lub:not()
selektoraKod oparty na twoim przykładzie:
źródło
.not(".completed, .current")
Co
$("ul#list li:not(.active)")
?http://api.jquery.com/not-selector/
źródło
Możesz użyć tego, aby wybrać wszystkie
li
elementy bez klasy:źródło
Zapoznaj się z dokumentacją interfejsu API jQuery: selektor not () i selektor nierówny .
źródło
źródło