2012-02-23 81 views
2

我正在使用錨點並處理JQuery中的單擊事件。如何防止滾動錨點

將href設置爲「#」

一切正常,除了瀏覽器滾動到頂部,當我點擊錨罰款。有沒有辦法來防止這種情況?

回答

8

當然。您需要通過調用event.preventDefault() method或從事件處理程序中簡單地返回false來防止發生默認操作。你不需要兩個,但我會在這裏同時顯示,所以你可以看到它是如何適應與您現有的代碼:

$("a").click(function(e) { 
    e.preventDefault(); 

    // your other code here 

    return false; 
}); 

注意,返回false也將阻止事件冒泡,也就是說,它是相當於撥打.preventDefault().stopPropagation()