zpět k lekci

Stromové menu

důležitost: 5

Vytvořte strom, který bude na kliknutí zobrazovat a skrývat dětské uzly:

Požadavky:

  • Pouze jeden handler událostí (použijte delegování).
  • Kliknutí mimo titulek uzlu (na prázdné místo) by nemělo nic dělat.

Otevřít pískoviště pro úlohu.

Řešení se skládá ze dvou částí.

  1. Zabalíme titulek každého uzlu stromu do <span>. Pak na nich můžeme nastavit CSS styl na :hover a zpracovávat kliknutí přímo na text, protože šířka <span> je přesně šířka textu (na rozdíl od značky bez něj).
  2. Nastavíme handler kořenovému uzlu strom a budeme zpracovávat kliknutí na tyto titulky <span>.

Otevřít řešení na pískovišti.