【发布时间】:2012-08-31 05:21:06
【问题描述】:
我想阻止链接打开页面。所以我写了这个:
$("a").click(function(e) {
e.preventDefault()
}
太棒了!但这阻止了我的其他活动:
$(".toolbar a").click(function(e) {
...action...
}
当然,我可以通过一些测试将我的操作添加到第一个事件,但是有没有一种优雅的方法来阻止 only href 事件执行?
编辑
事实上它有效,对不起。请参阅@raina77ow fiddle 在这里工作:http://jsfiddle.net/HeFS6/
【问题讨论】:
-
其他事件是什么意思..?你能在代码中显示出来吗...?
-
好吧,
e.preventDefault()不会阻止事件传播;它完全符合您的需要。检查this fiddle 以获取“通用特定”组合的示例;你的代码有什么不同? -
我建议也检查this article;它显示了 jQuery 中四个事件消息处理语句之间的差异。
-
确实有效,我可能对绑定事件有问题。它现在可以工作了,而且我没有找到我有问题的代码。感谢您的回答!
标签: jquery events click preventdefault