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();
});
しかし、現在の (!) コードが機能しない理由を知りたいです。