Angesichts der folgenden:
<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>
Wie kann ich alle außer Punkt 2, AKA so etwas auswählen wie:
$("ul#list li!active")
Angesichts der folgenden:
<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>
Wie kann ich alle außer Punkt 2, AKA so etwas auswählen wie:
$("ul#list li!active")
Antworten:
Sie können die .not()Methode oder den :not()Selektor verwenden
Code basierend auf Ihrem Beispiel:
$("ul#list li").not(".active") // not method
$("ul#list li:not(.active)") // not selector
.not(".completed, .current")
Was ist mit $("ul#list li:not(.active)")?
Sie können dies verwenden, um alle liElemente ohne Klasse auszuwählen :
$('ul#list li:not([class])')
Weitere Informationen finden Sie in der Dokumentation zur jQuery-API: not () selector und ungleich selector .
if (!$(row).hasClass("changed")) {
// do your stuff
}
$("ul#list").not(".active")oder$("ul#list:not(.active)")