jQuery - suppression de classe du <li> ce n'était pas juste cliqué
Permet de dire que j'ai la liste comme ça...
<ul>
<li class="one">One</li>
<li class="two">Two</li>
<li class="three">Three</li>
</ul>
...et je veux être en mesure de basculer de la classe dans la li...
$( "li" ).click(function() {
$( "li" ).toggleClass( "active" );
});
..aussi je veux le li à l'exception de celui qui a été cliqué à ne jamais se montrer en tant que".active", tout en conservant la toggleClass capacité dans le".active' li
Donc je pensais peut-être que je veux removeClass de toute autre li à l'exception de celui que l'utilisateur a cliqué. Je ne sais pas comment je pourrais le faire que si...
Des idées sur la façon de parvenir à quelque chose comme ça? Je suis sûr que c'est plutôt facile, mais je n'en ai aucune idée car je suis très nouveau pour jQuery
Résolu - Si quelqu'un veut le voir ... nous y voilà:
http://jsfiddle.net/6jm2s/17/
également...
http://jsfiddle.net/6jm2s/18/
Les deux réponses fonctionnent parfaitement.. @jondavidjohn & @hunter Merci les gars... dommage que je ne peux pas mettre une Coche sur les deux réponses... mais je laisserai le chasseur de l'avoir comme son code est plus court.. 🙂
Vous devez vous connecter pour publier un commentaire.
Faire en sorte qu'une fois que quelque chose est active, on sera toujours active:
se concentre uniquement sur
li
's qui ne sont pas déjà actif.Pour être capable de le désactiver:
de travail exemple: http://jsfiddle.net/6jm2s/18/
:not(.active)
+1);
et ainsi étais-je 😉$("li.active").removeClass( "active" );
.active
.active
classe cliqué éléments et 2) supprimer la classe active à partir d'éléments qui n'ont pas été cliqué. - il correct?