Jak mogę wybrać wszystkie elementy bez danej klasy w jQuery?


226

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")

24
$("ul#list").not(".active")lub$("ul#list:not(.active)")
N 1.1

Odpowiedzi:


423

Możesz użyć .not()metody lub :not()selektora

Kod oparty na twoim przykładzie:

$("ul#list li").not(".active") // not method
$("ul#list li:not(.active)")   // not selector

9
Jeśli chcesz sprawdzić dwie klasy użyj jako.not(".completed, .current")
Nishantha

w 2019 vanillaJs: document.querySelectorAll ('. foo-class: not (.bar-class): not (.foobar-class'))
Ivan Kolyhalov




Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.