Informations-Organisation muss man gelegentlich verschachtelte Daten anzeigen können.Wenn man die gesamten Informationen auf einmal zeigen würde, wären diese zu umfangreich und würden zu viel Platz auf der Seite in Anspruch nehmen. Also nutzen wir einen aufklappbaren Baum. Dessen Funktionalität, die man vor allem im Windows Explorer kennt (nicht zu verwechseln mit dem Internet Explorer), ermöglicht es einem Anwender, die einzelnen »Verzeichnisebenen« auf- und zuzuklappen.
Lösung
Durch Verwenden der jQuery-Selektoren für Kind-Elementeauf verschachtelten, ungeordneten Listen können wir zusätzliche Abschnitte einer Baumstruktur nach Bedarf anzeigen oder verbergen. Dazu fügen wir dem obersten Element der ungeordenten Liste das Attribut
class="tree"
hinzu und verwenden eine Kombination aus CSS und JavaScript, um die darunter liegenden Ebenen »aufzudecken«. Dadurch entsteht ein Baum wie in Figure 13-2 . Zusätzlich greifen wir auf die Event Delegation zurück, um beliebig tiefe Schachtelungen zu unterstützen, ohne allzu vielen Elementen Event Listener hinzufügen zu müssen. Stattdessen wird das Event auf der obersten Ebene von