我需要e.stopPropagation()和e.preventDefault()吗?

时间:2016-01-17 00:28:55

标签: javascript jquery preventdefault stoppropagation

在JavaScript / jQuery中,我在按钮上注册了click和touchstart事件,其中包含:

$('#open-about-popup').on('touchstart click', openAboutPopup_eventHandler)

然后在事件处理程序中,我有这个:

e.stopPropagation(); 
e.preventDefault();

这导致下一次按钮点击不发射。我有什么不对吗?

感谢。

2 个答案:

答案 0 :(得分:0)

e.stopPropagation()阻止事件冒泡DOM树,e.preventDefault()阻止浏览器执行与事件关联的任何默认行为 - 例如<a>代码上的点击事件会使浏览器重定向到链接的href,但如果您使用preventDefault,则不会这样做。

答案 1 :(得分:0)

我资助这个问题。这与帖子无关。感谢。