상위 이벤트 핸들러 실행 방지
주어진 HTML 구조에서 div 요소를 클릭하면 상위 div의 클릭 핸들러가 트리거됩니다. 의도하지 않은 행동으로 이어집니다. 이를 방지하려면 jQuery를 사용하여 클릭 이벤트 전파를 비활성화할 수 있습니다.
<div>
function func() { if ($(childId).hasClass("visible")){ $(childId).removeClass("visible"); $(childId).addClass("invisible"); }
클릭 이벤트 전파를 비활성화하려면 stopPropagation() 메서드를 호출하는 하위 요소에 이벤트 핸들러를 추가하세요.
function handler(event) { event.stopPropagation(); // Custom code to execute for the child's click event } $('#a').add('#b').click(handler);
이벤트 전파를 방지함으로써 하위 요소('#b')를 클릭해도 더 이상 상위 요소의 클릭 핸들러가 트리거되지 않습니다. ('#a'). 마찬가지로 하위 요소('#c')를 클릭해도 상위 요소('#b' 및 '#a') 모두에 전파되지 않습니다.
위 내용은 jQuery에서 하위 요소 클릭으로 상위 이벤트 핸들러가 실행되는 것을 방지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!