Как я могу выбрать все элементы без данного класса в 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 Ответ 2 Как насчет $("ul#list li:not(.active)")? http://api.jquery.com/not-selector/ Ответ 3 Вы можете использовать это, чтобы выбрать все li элементы без класса: $('ul#list li:not([class])') Ответ 4 Обратитесь к документации API jQuery: not() селектор и не равно селектору. Ответ 5 if (!$(row).hasClass("changed")) { // do your stuff }
Ответ 1 Вы можете использовать метод .not() или :not() селектор Код, основанный на вашем примере: $("ul#list li").not(".active") // not method $("ul#list li:not(.active)") // not selector
Ответ 3 Вы можете использовать это, чтобы выбрать все li элементы без класса: $('ul#list li:not([class])')