HTML 内にタグの階層があり、そのすべてにonclick
イベント ハンドラーが含まれています。はonclick
、リーフから階層のルートを通ってイベント スタックにプッシュされます。onclick
リーフイベントにのみ応答したい。フラグを使用する代わりに、イベント スタックをフラッシュできますか?
例えば:
<ul>
<li onclick="nada('1');"><a href="#1">1</a></li>
<li onclick="nada('2');"><a href="#2">2</a>
<ul>
<li onclick="nada('2.1');"><a href="#2.1">2.1</a></li>
<li onclick="nada('2.2');"><a href="#2.2">2.2</a></li>
<li onclick="nada('2.3');"><a href="#2.3">2.3</a></li>
</ul>
</li>
<li onclick="nada('4');"><a href="#4">4</a></li>
<li onclick="nada('5');"><a href="#5">5</a></li>
</ul>
この関数を使用して 2.2 をクリックすると...
function nada(which)
{
alert(which);
}
...'2.2' と '2' の 2 つのアラートが発生します。
「2」のアラートをなくすには、nada 関数に何を追加できますか?