【发布时间】:2013-11-05 16:34:27
【问题描述】:
我在 div 中有一个锚元素。我正在听这两个元素的点击事件。当用户单击“a”元素时,我需要防止单击事件冒泡。但我需要保持锚点正常工作:用户必须被重定向到“href”页面:
HTML:
<div id="myDiv">
<a id="myLink" href="www.website.com">Click me</a>
</div>
JS:
$("#myLink").click(function() {
// DO SOME STUFF
return false; // To prevent bubble
});
// This event handler has to be called only when the user clicked inside the div, but outside the link
$("#myDiv").click(function() {
// DO SOME STUFF
});
问题是用户没有被重定向到“www.website.com”。如何做到这一点?
【问题讨论】:
-
e.stopPropagation()用于防止冒泡.. 不返回 false。返回 false 将阻止它重定向。(阻止默认操作)
标签: jquery html events event-bubbling jquery-click-event