我想阻止链接打开页面。所以我写了这个:
$("a").click(function(e) {
e.preventDefault()
}
这太棒了!但这阻止了我的其他活动:
$(".toolbar a").click(function(e) {
...action...
}
当然,我可以通过一些测试将我的操作添加到第一个事件中,但是有没有一种优雅的方法来防止onlyhref 事件是否执行?
EDIT
事实上它确实有效,抱歉。请参阅@raina77ow 小提琴在这里工作:http://jsfiddle.net/HeFS6/ http://jsfiddle.net/HeFS6/
Use return false
反而。您可以看到下面的代码正在运行here http://jsfiddle.net/ErickPetru/J3rYu/.
$("a").click(function() {
return false;
});
$(".toolbar a").click(function() {
alert("Do something");
});
正如所指出的@raina77ow with 本文 http://fuelyourcoding.com/jquery-events-stop-misusing-return-false/, using return false
与调用相同event.preventDefault()
并且event.stopPropagation()
。因为我没有遇到麻烦return false
在过去的一些代码上,我总是建议这样做。
但这里最重要的是绑定顺序:您的最后一个绑定将是您第一个执行的代码。所以,照顾好它,然后走吧。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)