Possible Duplicate:
JavaScript: event.preventDefault() vs return false
什么情况下return false
不做与 e.preventDefault()
相同的事情?
(注意我不是在谈论 jQuery 事件......而是一般的 JavaScript 事件)
我能想到的唯一情况是click
超链接上的事件(如果您在处理程序中返回 false,您仍然会被重定向到网站)
请注意,如果它不是 click
事件但是一个mousedown
超链接上的事件返回 false 与 e.preventDefault()
相同.
最佳答案
我相信return false
同时相当于e.preventDefault();
和e.stopPropagation();
。但是,我建议您使用这些函数并返回 false,以实现 future 和过去的浏览器兼容性:
$("#something").click(function(e){
alert("Something was clicked");
e.preventDefault();
return false;
});
广告@m
关于javascript - 当 `return false` 不执行与 `e.preventDefault()` 相同的操作时,在什么情况下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6383353/