2014-04-02 64 views
0

當我點擊後退按鈕時,我需要導航到上一頁,它實際上有一個標籤,它會轉到主頁。相反,我應該阻止它進入主頁。使用preventDefault()而不是刪除attr href

$('#id').click(function(){ 
    $(this).removeAttr('href'); 
}); 

而不是刪除href attr,我怎樣才能使用preventDefault();有什麼建議麼?

乾杯!

回答

0

單擊處理接收event object作爲第一個參數,用它來打電話preventdefault()

$('#id').click(function(e){ 
    e.preventdefault(); 
}); 
0

這樣做:

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

演示:http://jsfiddle.net/AmitJoki/9zUuC/2

或剛剛返回false:

$('#id').click(function(){ 
    return false; 
}); 

演示:http://jsfiddle.net/AmitJoki/9zUuC/1/

return false;有效地用來做既event.stopPropogation()event.preventDefault();

雖然,event.preventDefault()做什麼它的名字一樣:它可以防止默認操作。

+0

是的。您錯過了該功能中的「事件」參數。反正謝謝朋友。 –

+0

@NizamAli,不,我沒有錯過它。這是故意的。它會工作 –

+0

@NizamAli,查看演示 –