javascript - 父元素綁定click,子元素在不綁定click的情況下如何避免觸發父元素click?
扔个三星炸死你
扔个三星炸死你 2017-06-12 09:22:56
0
3
813

HTML:

<p id="container">
  <p id="inner">

  </p>
</p>

JS:

document.getElementById('container').addEventListener('click',function () {
  document.getElementById('inner').style.display = "none";
});

這時我點選子元素,也會消失。該如何避免這種情況呢?我不想也讓子元素綁定click事件的方法。

扔个三星炸死你
扔个三星炸死你

全部回覆(3)
曾经蜡笔没有小新
document.getElementById('container').addEventListener('click',function (e) {
  document.getElementById('inner').style.display = "none";
  e.stopPropagation();
}, true);
  1. addEventListener 傳遞第三個參數 true。使用事件捕獲。

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

  2. e.stopPropagation() 阻止事件傳播。

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

仅有的幸福

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

雷雷
仅有的幸福

給子元素style加個pointer-events: none;直接忽略滑鼠事件。 IE可能需要處理下相容。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!