부모 이벤트 핸들러 전파 방지
부모 div를 클릭하면 해당 자식이 보이지 않는 div의 트리 구조를 생각해 보세요. 그러나 하위 div를 클릭하면 상위 div의 클릭 이벤트도 트리거됩니다. 이 문제를 해결하려면 트리 위로 이벤트 전파를 방지하는 방법이 필요합니다.
jQuery를 사용하는 한 가지 효과적인 접근 방식은 이벤트 전파를 특별히 중지하는 하위 요소에 클릭 핸들러를 추가하는 것입니다.
function handler(event) { event.stopPropagation(); // additional code here } $('#a').add('#b').click(handler);
이 코드에서는 이벤트가 상위 div로 버블링되는 것을 방지하기 위해 stopPropagation() 메서드를 사용합니다. div '#b'에서 클릭이 발생하면 핸들러 함수가 호출되어 이벤트가 div '#a'에 도달하지 못하게 됩니다. 결과적으로 상위의 클릭 이벤트가 트리거되지 않고 div '#c'의 가시성이 유지됩니다.
위 내용은 상위 이벤트 핸들러가 실행되는 것을 방지하기 위해 jQuery에서 이벤트 전파를 중지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!