1

その中に div と img があるとしましょう。div と img の両方にもクリック イベントを追加しました。img をクリックすると、img のクリック イベントのみが発生します。

私は e.stopPropagation() で何かを行うことができましたが、実際の環境では、ほぼすべての単一要素に対してクリック イベントを添付する必要があるため、相互に 10 div になる可能性があります。マウスがある要素を取得し、親(または子)などはありません。

どうすればこれを達成できますか?

ありがとう!

編集: ここに例を示します: http://jsbin.com/uhuto/881/edit

「シールド」divがあるときにトップボックス(互いに2つ)をクリックすると、シールドの下でクリックした正確な要素をどのように取得しますか?

4

2 に答える 2

0

e.target実際にクリックされた要素を知るために使用できます-

$('div').on('click',function(e){
  var clickedElement = e.target;
});
于 2013-07-28T23:01:51.767 に答える
0

次のように、イベント オブジェクトを使用してみてください。

$('#whatever').click(function(event){
  var ev = event || window.event;
  if(ev.target === this){
    //do your thing here
  }
});
于 2013-07-28T23:10:16.910 に答える