Voici ma structure HTMLAjouter ou supprimer la classe de tous les Li dans une liste non ordonnée, sauf la li actuelle avec jQuery
<ul class="checklist">
<li class="opaque"><a href="">Link</a></li>
<li class="transparent"><a href="">Link</a></li>
<li class="transparent"><a href="">Link</a></li>
</ul>
Lorsque je clique sur l'ancre dans l'un que je veux de la li transparent pour le mettre à opaque
et tous les autres li dans le ul à transparent
.
Des idées sur la façon de le faire efficacement?
+1 pour l'analyse d'état –
+1 pour le point d'environ 2 états; Je suggère également d'utiliser 'nearest' avec' find' (au lieu de 'parent'), ou de ne pas utiliser' find'. Je recommande d'appliquer la récursivité de manière cohérente (c'est-à-dire partout ou pas où) dans des cas comme celui-ci –