如何防止默认事件触发但仍允许事件冒泡
使用 jQuery:使用以下代码,我想防止 href url(在本例中为哈希“#”)在单击时触发,但仍然允许单击事件继续在链上冒泡。请问如何实现这一点?
<div>
<a href="#">Test</a>
</div>
$('a').click(function(e){
// stop a.click firing but allow click event to continue bubbling?
});
Using jQuery: with the following code I'd like to prevent the href url (in this case a hash '#') being fired on click, but still allow the click event to continue bubbling up the chain. How can this be achieved please?
<div>
<a href="#">Test</a>
</div>
$('a').click(function(e){
// stop a.click firing but allow click event to continue bubbling?
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
e.preventDefault()
不会阻止冒泡,e.stopPropagation()
或return false
(停止两者)会。e.preventDefault()
won't prevent bubbling,e.stopPropagation()
orreturn false
(stop both) will.你可以这样做:
在这里小提琴 http://jsfiddle.net/tU53v/
You could do:
fiddle here http://jsfiddle.net/tU53v/
试试这个..
这里您可以发现
return false
和e.preventDefault();
之间的区别try this..
here you can find difference between
return false
ande.preventDefault();