参见英文答案 >
event.preventDefault() vs. return false9个答案
$("a.avatar").click(function(e){ e.preventDefault(); $("#thumbnails").fadeIn(); });
和
$("a.avatar").click(function(e){ $("#thumbnails").fadeIn(); return false; });
两者都可以为我实现相同的目标。
解决方法
从jQuery事件处理程序返回false是
equivalent到调用
e.preventDefault
和
e.stopPropagation
。
所以区别是preventDefault只会阻止默认事件操作发生,即链接点击,表单提交等的页面重定向并返回false也将停止event flow。