2

.on()リージョン内で何をクリックしたかを伝えるために使用しようとしています。クリックした正確な要素をキャプチャするevent.stopPropagation()ために、バブルが発生しないように呼び出していますが、出力は常に#containerDivその内容です。

内でクリックされたものを正確に確認するにはどうすればよい#containerDivですか? コード スニペットを以下に示します。

$("#containerDiv").on("click",function(event){
    event.stopPropagation();
    console.log($(this));
});
4

3 に答える 3

5

event.targetではなくを使用してください$(this)。後者は常にハンドラーが割り当てられた要素になります。

于 2012-04-28T15:26:45.087 に答える
5

コンテナでイベントをキャプチャすると、イベントはすでにバブリングされています。

于 2012-04-28T15:27:32.443 に答える
2

on()メソッドに aを与えてみてくださいselector:

$("#containerDiv").on("click", "*", function(event){
    event.stopPropagation();
    console.log($(this));
});

デモ: http://jsfiddle.net/SnPjS/2/

于 2012-04-28T15:31:17.580 に答える