event.preventDefault() vs. return false
当我想阻止其他事件处理程序在触发某个事件后执行时,我可以使用两种技术之一。我将在示例中使用jQuery,但这也适用于plain-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