問題

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

  最佳答案