我有一个按钮<a href="#" onClick="buy(id)">Buy</a>
buy
函数使用$.post()
函数处理请求并返回更新的购物车栏,并使用页面顶部的购物车栏更新div。然后它滚动到顶部,但我不希望它向上滚动。我怎样才能解决这个问题? buy
函数返回false
。
答案 0 :(得分:2)
尝试使用preventDefault()
$('#element').click(function(e){
e.preventDefault();
//do whatever
});
答案 1 :(得分: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);
});