Як я можу вибрати всі елементи без заданого класу в jQuery?


226

З огляду на наступне:

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

Як я можу вибрати всі, крім пункту 2, AKA щось на кшталт:

$("ul#list li!active")

24
$("ul#list").not(".active")або$("ul#list:not(.active)")
N 1.1,

Відповіді:


423

Можна використовувати .not()метод або :not()селектор

Код, заснований на вашому прикладі:

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

9
Якщо ви хочете перевірити використання двох класів як.not(".completed, .current")
Nishantha,

у 2019 році vanillaJs: document.querySelectorAll ('. foo-class: not (.bar-class): not (.foobar-class'))
Іван Колыхалов




Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.