З огляду на наступне:
<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")
З огляду на наступне:
<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")
Відповіді:
Можна використовувати .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: не () селектор і не рівний селектор .
if (!$(row).hasClass("changed")) {
// do your stuff
}
$("ul#list").not(".active")або$("ul#list:not(.active)")