event.preventDefault() vs. return false

18 浏览
0 Comments

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?哪种方式更好?

0