찾다

 >  Q&A  >  본문

javascript - 상위 요소가 클릭에 바인딩되어 있는 경우 클릭을 바인딩하지 않고 하위 요소가 상위 요소의 클릭을 트리거하지 않도록 하려면 어떻게 해야 합니까?

HTML:

으아악

JS:

으아악

하위 요소를 클릭하면 사라집니다. 이 상황을 피하는 방법은 무엇입니까? 클릭 이벤트를 하위 요소에도 바인딩하고 싶지 않습니다.

扔个三星炸死你扔个三星炸死你2788일 전902

모든 응답(3)나는 대답할 것이다

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-12 09:24:56

    으아아아

    1. addEventListener 传递第三个参数 true입니다. 이벤트 캡처를 사용하세요.

      • https://developer.mozilla.org...

    2. e.stopPropagation() 사건 확산을 막아주세요.

      • https://developer.mozilla.org...

    회신하다
    0
  • 仅有的幸福

    仅有的幸福2017-06-12 09:24:56

    https://jsfiddle.net/g5u7qrrd/6/

    으아악

    회신하다
    0
  • 仅有的幸福

    仅有的幸福2017-06-12 09:24:56

    하위 요소 스타일에 pointer-events: none;를 추가하고 마우스 이벤트를 직접 무시하세요. IE는 호환되어야 할 수도 있습니다.

    회신하다
    0
  • 취소회신하다