jquery - 如何防止默认事件触发但仍允许事件冒泡

标签 jquery events click event-bubbling

使用 jQuery:使用以下代码,我想防止 href url(在本例中为哈希“#”)在单击时触发,但仍然允许单击事件继续在链上冒泡。请问如何实现这一点?

<div>
    <a href="#">Test</a>
</div>

$('a').click(function(e){
    // stop a.click firing but allow click event to continue bubbling?
});

最佳答案

$('a').click(function(e){
    e.preventDefault();
    // stop a.click firing but allow click event to continue bubbling?
});

e.preventDefault() 不会阻止冒泡,e.stopPropagation()return false (停止两者)会。

关于jquery - 如何防止默认事件触发但仍允许事件冒泡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6745618/

相关文章:

jquery - $(element).is (':visible' ) 始终为 false

javascript - 如何找到最近的<i>?

c# - 文本框上的火灾事件失去焦点

javascript - 如何修复/解决 CSS3 Transitions 的 transitionend 事件的浏览器实现中的不一致?

javascript - iOS 3 - 移动 Safari 上的点击事件

javascript - 触发功能并同时打开URL

html - 类似 Twitter 的头像/用户名链接突出显示

javascript - jQuery fadeTo 在 IE8 中不工作

javascript - 表单提交错误允许提交

c# - 取消订阅匿名委托(delegate)事件