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