Hier ist meine HTML-StrukturHinzufügen oder Entfernen von Klasse von allen li in einer ungeordneten Liste mit Ausnahme des aktuell li mit 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>
Wenn ich innerhalb von einem der transparenten li den Anker klicken ich es opaque
festlegen möge und alle anderen li's innerhalb der ul bis transparent
.
Irgendwelche Ideen, wie man das effizient macht?
+1 für die Zustandsanalyse –
+1 für den Punkt von ungefähr 2 Zuständen; Ich würde auch vorschlagen, 'am nächsten' mit 'finden' (anstelle von 'Eltern') zu verwenden, oder nicht mit 'finden'. Ich empfehle, die Rekursion konsistent anzuwenden (d. H. Überall oder nirgendwo). In Fällen wie diesem –