別の画像の上に絶対位置の画像があります。
クリック イベントを背景の画像にバインドし、オーバーレイ画像をクリックすると、クリック イベントが期待どおりに背景画像にバブルアップしません。
その間、基になる div までさらにバブルします。
<div class="container">
<img src="http://dummyimage.com/600x400/000/fff&text=Background" id="bg" />
<img src="http://dummyimage.com/100x100/ff00ff/000000&text=Overlay" id="overlay" />
</div>
$(function(){
$("#bg").on("click", function(){
alert("Click on background");
});
$("#overlay").on("click", function(){
alert("Click on overlay - should bubble to background and container");
});
$(".container").on("click", function(){
alert("Click on either overlay or background which bubbled through to the container");
});
});
jsfiddle はこちら: http://jsfiddle.net/V9dkD/2/
なぜこれが起こるのか本当にわかりません。
HTML構造を変更せずに、トップ画像のクリックを背景画像までバブルアップするにはどうすればよいですか?