子ノードを右クリックすると、ドキュメント ノードでクリック イベントが発生するという、Firefox で奇妙な問題が発生しています。
このコードは問題を示しています: http://jsfiddle.net/RyDZU/5/
更新版: http: //jsfiddle.net/RyDZU/10/
$(document).on("click","span",function(e) {
console.log('span');
console.log(e.isPropagationStopped());
});
$(document).on("click","div",function(e) {
console.log('div');
console.log(e.isPropagationStopped());
e.stopPropagation();
console.log(e.isPropagationStopped());
});
$(document).on("click",function(e) {
console.log('body');
console.log(e.isPropagationStopped());
});
HTML: <div><span>テスト</span></div>
「test」という単語を右クリックすると、firefox のコンソールに「body」という単語が出力されます (21)。IE 10 / Chrome にはありません。
このイベントが Firefox で発生しないようにするにはどうすればよいですか?
これは動作しません:
$("body").on("click", "span", function(e) {
e.preventDefault();
e.stopPropagation();
});