나는 전에 버블 링 이벤트의 문제를 겪었으므로 온라인으로 검색했고 대부분은 같은 코드였으며 그것을 사용하는 것은 그다지 원활하지 않았습니다. FF와 관련하여 e.StopPropagation ()을 사용할 수 있습니다. 그리고 어떻게 든 나는 성공하지 못했습니다. 그러나 FF는 테스트 후 실현 가능한 e.cancelbubble = true;의 작문 방법을 지원한다는 것을 발견했습니다. 앞으로 모든 곳에서 검색을 피할 수 있도록 여기에 코드를 게시하십시오. 이전 IE 버전의 호환성은 아직 테스트되지 않았으므로 사용하면 개선 할 것입니다.
코드 사본은 다음과 같습니다.
// 이벤트 버블을 취소합니다
함수 stopbubble (e) {
var evt = (e)? E : Window.Event; // ff와 호환됩니다
evt.cancelbubble = true; //evt.stopPropagation (); FF에서 거품을 방지하기 위해 유용하다고합니다.
};
다른:
1. CANCELBUBBLE (HTML DOM 이벤트 객체 특성) : 이벤트 핸들이 이벤트가 포괄적 인 객체로 전파되는 것을 방지하려면 속성을 true로 설정해야합니다.
2. STOP -Propagation (HTML DOM 이벤트 객체 방법) : 종료 이벤트는 전파 프로세스의 캡처, 대상 처리 또는 기포 단계 동안 추가 전파됩니다. 이 메소드를 호출 한 후 이벤트를 처리하는 노드의 핸들러가 호출되고 이벤트는 더 이상 다른 노드로 발송되지 않습니다.
3. PreventDefault (HTML DOM 이벤트 객체 메소드)는 브라우저에 이벤트와 관련된 기본 작업을 수행하지 않도록 알립니다.
예:
함수 stopbubble (e)
{
if (e && e.stoppropagation)
E.StopPropagation ()
또 다른
Window.event.cancelBubble = true
}
이 stopbubble (e) 함수를 이벤트가 거품을 막는 것을 방지하려는 함수에 넣습니다.