event.preventDefault() vs. return false
- 论坛
- event.preventDefault() vs. return false
18 浏览
event.preventDefault() vs. return false
当我想在特定事件触发后阻止其他事件处理程序执行时,我可以使用以下两种技术之一。在示例中,我将使用jQuery,但这也适用于纯JS:
1. event.preventDefault()
$('a').click(function (e) { // 在此处进行自定义处理 e.preventDefault(); });
2. return false
$('a').click(function () { // 在此处进行自定义处理 return false; });
这两种停止事件传播的方法之间是否有重大差异?
对我来说,return false;
更简单、更短,可能比执行方法更不容易出错。使用方法时,你必须记住正确的大小写、括号等。此外,我必须定义回调函数的第一个参数才能调用该方法。也许有一些原因我应该避免这样做,而是使用preventDefault
?哪种方式更好?