当我想阻止其他事件处理程序在触发某个事件后执行时,可以使用两种技术之一。我将在示例中使用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; }); 这两种停止事件传播的方法之间是否有显着差异?
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而应该使用它呢?有什么更好的方法?