Compte tenu des éléments suivants:
<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>
Comment puis-je sélectionner tout sauf l'article 2, AKA quelque chose comme:
$("ul#list li!active")
$("ul#list").not(".active")
ou$("ul#list:not(.active)")
Réponses:
Vous pouvez utiliser la
.not()
méthode ou le:not()
sélecteurCode basé sur votre exemple:
la source
.not(".completed, .current")
Et alors
$("ul#list li:not(.active)")
?http://api.jquery.com/not-selector/
la source
Vous pouvez l'utiliser pour sélectionner tous les
li
éléments sans classe:la source
Reportez-vous à la documentation de l'API jQuery: sélecteur not () et sélecteur non égal .
la source
la source