0

ユーザーがキーを複数回クリック/使用する必要があるゲームの場合、

バブリングが役に立たないことがわかっているすべてのイベントハンドラーでevent.stopPropagation()を使用する利点はありますか?

クリックイベントがバインドされたdivがあるとします。

<div id="mydiv">CLICK</div>
$('#mydiv').click(function(){...});

それをクリックすると、このイベントはこのdivのすべての祖先要素(例:body / html / document / window)に伝播します。ですから、イベントの伝播をすぐに止めるには、これが良いのか、同じなのか、それとも最悪なのか疑問に思います。

実際、JavaScriptエンジンが、要素にバインドされた(またはバインドされていない)イベントを内部的にどのように処理するのか、これがリスナーとして機能するのか、それとも...

4

1 に答える 1

2

少し一般的ですが、直接の質問に答えるには、伝播を停止する必要がない限り、そうする理由はありません。伝播はゲームの効率を妨げるものではなく、イベントバインディングが多すぎます。親要素に汎用バインディングを使用してから、イベントの実際のターゲットを処理して、実行するアクションを決定することを検討してください。

于 2013-01-10T18:16:26.247 に答える