我有一个表格单元格 (td),单击它会触发脚本。我在该表格单元格中有一个 div,单击时会触发另一个 div。我已成功使用下面的代码取消事件冒泡(因此 div 事件不会触发 td 事件)。
if (!e) var e = window.event;
e.cancelBubble = true;
e.stopImmediatePropagation();
e.returnValue = false;
if (e.stopPropagation)
{
e.stopImmediatePropagation();
e.stopPropagation();
e.preventDefault();
}
在 Chrome、Safari 和 Opera 中一切正常。为什么它不能阻止 Firefox 中的事件冒泡?是否有某种我需要注意的 Firefox 修复?
最佳答案
我认为 event.stopImmediatePropagation()
会阻止同一事件的其他监听器被调用,从而使 event.stopPropagation()
调用无效。尝试仅使用 event.stopPropagation()
。
关于javascript - 如何取消 Firefox 中的事件冒泡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11113747/