Tag: javascript events

event.preventDefault()与返回false

当我想阻止其他事件处理程序在某个事件被触发后执行时,我可以使用两种技术之一。 我将在示例中使用jQuery,但这也适用于纯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; 比执行一个方法更简单,更短,也可能更less出错。 用这个方法,你必须记住正确的套pipe,括号等 另外,我必须在callback中定义第一个参数才能调用该方法。 也许,有一些原因,我应该避免这样做,并使用preventDefault呢? 什么是更好的方法?