div에 클릭 이벤트가 바인딩되어 있습니다. 이 div 안에 anchor 태그를 추가하여 div 클릭 동작을 트리거하지 않습니다. 앵커에 'onclick="return false;"'
을 넣으려고 시도했지만 여전히 div를 클릭하면 트리거됩니다. 이 트릭이 있습니까?div 이벤트를 트리거하지 않고 div 내에서 앵커를 처리하려면 어떻게해야합니까?
2
A
답변
2
는 jQuery의 click()
, 당신이 할 수있는 사용하고 있음을 감안할 때 :
$('div').click(
function(e){
if (e.target.tagName == 'A') {
return false; // do nothing if the click is on the a element
}
else {
// do something else
}
});
또는를 :
$('a').click(
function(e){
e.stopPropagation(); // stops the click moving up to the parent elements
});
1
하면 이벤트가 버블 링 방지해야 그것을 방지하기 위해. w3c 브라우저가없는 경우 stopPropagation이있는 다른 방법으로 cancelBubble 속성이 있습니다.
한 가지 스타일로 이벤트를 설정하는 것이 좋습니다. 이 경우 jquery는 모든 브라우저에서 한 방향으로 버블 링하는 것을 방지하기 위해 event.stopPropagation 및 event.stopImmediatePropagation 가지 방법이 있습니다.
관련 문제
- 1. 앵커를 사용하여 div 표시
- 2. div 내에서 div 고정하기
- 3. jQuery Flip! div 내에서 이벤트를 클릭하십시오
- 4. div 안에있는 앵커를 오른쪽에 맞추기
- 5. div 안에 앵커를 만드는 방법은 무엇입니까?
- 6. jQuery 숫자 ID 속성을 사용하여 div 내에서 앵커를 선택하십시오.
- 7. CSS - div 내에서 div를 가운데 정렬하려면 어떻게해야합니까?
- 8. Popup Div 앵커를 마우스로 가리 키거나 클릭하십시오.
- 9. DIV 요소에서 브라우저 클릭 이벤트를 합성하려면 어떻게해야합니까?
- 10. Socket.io에서 Close 이벤트를 처리하려면 어떻게해야합니까?
- 11. IE7에서 부모 DIV 내에서 세로 맞춤 DIV
- 12. 중첩 된 div 내에서 float div divstring
- 13. div 내에서 이미지 갤러리를 정렬하려면 어떻게해야합니까?
- 14. jQuery에서 div 내에서 앵커 만 선택하려면 어떻게해야합니까?
- 15. 외부 페이지의 앵커를 참조하여 숨겨진 div 확장하기
- 16. 내 사용자 정의 컨트롤 내에서 이벤트를 처리하려면 어떻게해야합니까?
- 17. 제외는 window.onbeforeunload에서 DIV 내에서
- 18. Colorbox div 내에서 스크롤하기
- 19. div 내에서 부드러운 스크롤
- 20. div 내에서 스크롤되는 텍스트
- 21. 이벤트를 트리거하지 않고 UI 상태를 업데이트하는 패턴
- 22. 이벤트를 트리거하지 않고 UISwitch 값을 변경하십시오.
- 23. Window_Closed 이벤트를 트리거하지 않고 창 닫기
- 24. 이벤트를 트리거하지 않고 WPF 종속성 속성 설정
- 25. div 내의 div div
- 26. DIV 위의 HTML DIV DIV
- 27. div 항목 div 중
- 28. CSS div 레이어의 div 3 개 div
- 29. * 다른 양식에서 양식의 닫기 이벤트를 처리하려면 어떻게해야합니까?
- 30. WPF에서 마우스 휠 클릭 이벤트를 처리하려면 어떻게해야합니까?
클릭 처리기를 div 요소에 바인딩하는 방법은 무엇입니까? –
jquery .click 메서드를 사용하고 있습니다 – coder
가능한 [인라인 onclick 특성을 사용하여 이벤트 전파를 중지하는 방법?] (http://stackoverflow.com/questions/387736/how-to-stop-event-propagation-with) -inline-onclick-attribute) – Purag