当我想在触发某个事件后阻止其他事件处理程序执行时,我可以使用两种技术之一。我将在示例中使用jQuery,但这也适用于普通JS:
event.preventDefault()
$('a').click(function (e) {// custom handling heree.preventDefault();});
return false
$('a').click(function () {// custom handling herereturn false;});
这两种停止事件传播的方法之间有什么显著的区别吗?
对我来说,return false;
比执行方法更简单,更短,可能更不容易出错。使用该方法,您必须记住正确的大小写、括号等。
此外,我必须定义回调中的第一个参数才能调用该方法。也许,有一些原因我应该避免这样做,而是使用preventDefault
?更好的方法是什么?