
TRには <tr onclick='alert("row");'>
ボタンには次のものがあります。
$("body").on('click',".b",function (e){
alert('button');
e.stopPropagation();
});
e.stopPropagation();ただし、「行、ボタン」というアラートを書きましたが。
これで、イベント ハンドラーが にアタッチされ、セレクターがそれに対してチェックされることがわかりましたbody(クリックはボタンで開始し、body まで移動し$.liveますdocument。
ただし、チェックはbuttonクリックではなくクリックに対して行う必要がありTRます。
をクリックしている間、それは に伝播し"body"(イベントハンドラーをアタッチしたため) 、本体に到達するまでの間に のクリックがアクティブになるようTRです。
ここで何が起こっているのですか?コードを保持し(本文に添付)、「ボタン」のアラートのみを表示するにはどうすればよいですか。
Ps
私は簡単にできることを知っています:
$(".b").on('click',function (e){
alert('button');
e.stopPropagation();
});
しかし、現在の (!) コードが機能しない理由を知りたいです。