2014-01-23 67 views
0

我有一個按鈕<a href="#" onClick="buy(id)">Buy</a>的jQuery。員額()滾動到頂部

buy函數使用$.post()函數來處理該請求並返回一個更新的購物車吧,也更新與車欄上的DIV頁面的頂部。然後它滾動到頂部,但我不希望它向上滾動。我怎樣才能解決這個問題? buy函數返回false

回答

2

嘗試使用preventDefault()

$('#element').click(function(e){ 
    e.preventDefault(); 

    //do whatever 
}); 
+1

沒錯,你應該避免內嵌腳本,也許有一個工作HREF –

1

你必須通過return false;

<a href="#" onClick="buy(id); return false;">Buy</a> 

另一個選擇是給一個ID或類名,並在回調停止默認行爲。

<a href="#" id='buyBtn'>Buy</a> 

然後jQuery的事件:

$('#buyBtn').on('click', function(e){ 
    e.preventDefault(); 
    buy(id); 
}); 
+0

就指出來。 'return false'也會停止點擊傳播,這在所有情況下可能都不理想。 – Alvaro

+0

是的你是對的! '返回false;'停止這兩者,或者你可以說做兩件事停止執行和事件冒泡。 – Jai