2012-04-27 18 views
0

私の基本的な問題は、自分のコンテナにアタッチしたクリックイベントがあり、そのコンテナのボタンだけをクリックイベントに代入しようとしていることです。そのすべてが簡単ですが、私が持っている問題は、Webkitのevent.targetがボタンの代わりにボタンのスパンに当たっていることです。どのようにしてボタンのスパンまでクリックイベントがワードをバブリングするのを止めますか?私は自分のtargを暴徒にしたい。ここに問題を示す簡単なデモです。fiddle of the issueJavaScriptのClickイベントでイベントのバブリングやバブリングが発生しない

答えて

1

イベントバブリングを無効にすることが可能かどうかはわかりません。

while(targ != null) { 
    if (targ.nodeName.toLowerCase() === 'button') { 
     alert(targ.nodeName.toLowerCase()); 
     break; 
    } 

    targ = targ.parentElement; 
} 

フィドル:http://jsfiddle.net/jVeMw/1/

は、パフォーマンスのために完璧ではないですが、あなたはそれが必要vidCommentBoard div要素にクリックイベントを制限しているので

しかしこれらのケースでは、私は反転イベントバブリングを作ります問題ではない。

関連する問題