レッスンに戻る

ツリーメニュー

重要度: 5

クリックするとノードの子要素を表示/非表示するツリーを作成してください

要件

  • イベントハンドラーは1つだけです(デリゲーションを使用)
  • ノードのタイトル外(空白)をクリックしても何も起こりません。

この課題のためのサンドボックスを開きます。

ソリューションは2つの部分で構成されています。

  1. すべてのツリーのノードのタイトルを<span>で囲みます。そうすると、:hoverでCSSでスタイルを設定することができ、正確にテキスト上でクリックを処理することができます。なぜなら<span>の幅はテキストの幅とまったく同じだからです(囲まない場合とは異なります)。
  2. treeルートノードにハンドラーを設定し、その<span>タイトル上のクリックを処理します。

サンドボックスでソリューションを開く。