このイベントを見てください(互いに重なっている2つのdivにバインドされているため、jsfiddleを見てください)
.on('contextmenu', function() { ... });
- 両方のdiv がトリガーされるのはなぜですか?
- これを検出したり、下にある div のトリガーを停止したりするにはどうすればよいですか?
デモ:jsfiddle
情報をありがとう!
このイベントを見てください(互いに重なっている2つのdivにバインドされているため、jsfiddleを見てください)
.on('contextmenu', function() { ... });
デモ:jsfiddle
情報をありがとう!
ネストされた要素では、イベントのバブリングを停止する必要があります。
$('#div2').on('contextmenu', function(e) {
e.stopPropagation();
$('#log').append('<p>div2 triggered contextmenu!</p>');
});
$('#div1,#div2').on('contextmenu', function (e) {
e.stopPropagation();
$('#log').append('<p>' + e.target.id + ' triggered contextmenu!</p>');
});