当我想要在某个事件触发后阻止其他事件处理程序执行时,可以使用以下两种技术之一。在示例中,我将使用jQuery,但这也适用于纯JS:
1. event.preventDefault()
$('a').click(function (e) {
// custom handling here
e.preventDefault();
});
2. return false
第二种情况是使用 `return false`,它将取消事件的默认操作并防止事件冒泡。
$('a').click(function () {
// custom handling here
return false;
});
这两种停止事件传播的方法有显著区别吗?
对我来说,return false;
比执行一个方法更简单、更短,并且可能更不容易出错。使用方法时,你必须记住正确的大小写、括号等等。
此外,我还必须定义回调函数的第一个参数才能调用该方法。也许,有一些原因可以避免这样做,而应该使用 preventDefault
?哪种方式更好?
preventDefault
并дёҚиғҪйҳ»жӯўе…¶д»–еӨ„зҗҶзЁӢеәҸжү§иЎҢгҖӮиҝҷе°ұжҳҜstopImmediatePropagation
еӯҳеңЁзҡ„еҺҹеӣ гҖӮ - Crescent Fresh