firefox에서 자식 노드를 마우스 오른쪽 버튼으로 클릭 할 때 문서 노드에서 click 이벤트가 발생하는 이상한 문제가 발생했습니다. http://jsfiddle.net/RyDZU/5/Firefox 이상한 클릭 이벤트 버블 링 동작
업데이트 버전 : 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 >
당신이 만약
이 코드는 문제를 보여 wor를 마우스 오른쪽 단추로 클릭하십시오. d "test"는 "body"라는 단어가 firefox (21)의 콘솔에 출력됩니다. IE 10/Chrome에는 없습니다.
Firefox에서이 이벤트가 발생하지 않도록하려면 어떻게해야합니까?
이 작동하지 않습니다
$("body").on("click", "span", function(e) {
e.preventDefault();
e.stopPropagation();
});
https://bugzilla.mozilla.org/show_bug.cgi?id=184051에 기록 된 버그가 있습니다. 마우스 오른쪽 버튼이나 중간 마우스를 Firefox에서 클릭하면 어떤 마우스 버튼이 클릭되었는지 감지하고 취소해야합니다. –
@ Mr.DucNguyen 와우,이 버그는 _2002로 거슬러 올라갑니다!! _ – Timothy003
예, 아직 활성 상태입니다. 다른 10 년 동안은 "고정"될 수 있지만, 우리가 이미 "만져"있기 때문에 의심 스럽습니다. 이벤트 시대 –