问题

当我想阻止其他事件处理程序在触发某个事件后执行时,我可以使用两种技术中的一种.我将在示例中使用jQuery,但这也适用于plail-JS:

1. event.preventDefault()

 $('a').click(function (e) {
    // custom handling here
    e.preventDefault();
});
 

2. return false

 $('a').click(function () {
    // custom handling here
    return false;
});
 

这两种停止事件传播的方法有什么显著区别吗?

对我来说,return false;比执行方法更简单,更短,可能更容易出错.使用该方法,您必须记住正确的套管,括号等.

此外,我必须定义回调中的第一个参数才能调用该方法.也许,为什么我应该避免这样做,而是使用preventDefault?更好的方法是什么?

  最佳答案