Dado o seguinte:
<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>
Como posso selecionar todos, exceto o Item 2, também conhecido como:
$("ul#list li!active")
Dado o seguinte:
<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>
Como posso selecionar todos, exceto o Item 2, também conhecido como:
$("ul#list li!active")
Respostas:
Você pode usar o .not()
método ou :not()
seletor
Código com base no seu exemplo:
$("ul#list li").not(".active") // not method
$("ul#list li:not(.active)") // not selector
.not(".completed, .current")
Que tal $("ul#list li:not(.active)")
?
Você pode usar isso para escolher todos os li
elementos sem classe:
$('ul#list li:not([class])')
Consulte a documentação da API do jQuery: seletor not () e seletor not equal .
if (!$(row).hasClass("changed")) {
// do your stuff
}
$("ul#list").not(".active")
ou$("ul#list:not(.active)")