Как я могу выбрать все элементы без данного класса в jQuery?

Учитывая следующее:

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

Как я могу выбрать все, кроме Item 2, AKA, что-то вроде:

$("ul#list li!active")

Ответ 1

Вы можете использовать метод .not() или :not() селектор

Код, основанный на вашем примере:

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

Ответ 3

Вы можете использовать это, чтобы выбрать все li элементы без класса:

$('ul#list li:not([class])')

Ответ 5

if (!$(row).hasClass("changed")) {
    // do your stuff
}