當我想阻止其他事件處理程式在觸發某個事件後執行時,我可以使用兩種技術中的一種.我將在示例中使用jQuery,但這也適用於plail-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
?更好的方法是什麼?