ライブコールがドキュメントを介してバブルアップすることを認識しているため、問題が発生しています。
残念ながら、イベントハンドラーを要素にバインドするサードパーティのライブラリを使用しており、クリックイベントがそれらの要素にバブルされないケースを作成したいと思います。
.click()をeventStopPropagation()と組み合わせて使用することは問題なく機能しますが、コンテンツの動的な性質のため、live、on、delegateなどのいずれかを使用する必要があります...これが私の問題のいじくりです。「内側」のdivをクリックしたときに「中央」のクリックが発生しないようにする必要があります。「中間」ハンドラーを変更することはできません(アクセスさえできないと考える場合に最適です)。
よろしくお願いします!! 繰り返して申し訳ありませんが、この方法の方がきれいだと思いました。
HTML:
<div id="outer">
outer non dynamic element
<div id="middle">
middle dynamic
<div id="inner">
inner dynamic
</div>
</div>
</div>
Javascript:
$("#middle").bind('click',function(e){
//is rebound when content is loaded
alert("middle clicked");
});
$('#inner').live('click',function(e){
alert("inner clicked");
});