所以,我正在一個網站上有一個jQuery的onClick函數。那麼,鏈接是一個簡單的href="#"
。替代#空白href的井號標記哈希標記?
不錯,每被點擊一次,
- #號附加到URL
- 網站導航頁面
的頂部是否有更好的選擇,或者難道我做錯了什麼?
所以,我正在一個網站上有一個jQuery的onClick函數。那麼,鏈接是一個簡單的href="#"
。替代#空白href的井號標記哈希標記?
不錯,每被點擊一次,
的頂部是否有更好的選擇,或者難道我做錯了什麼?
在您的點擊處理程序中,添加return false;
。
id跟隨的哈希是指向具有所述id的錨標籤的鏈接。如果錨標記不存在,它肯定可以解釋爲什麼它打到頁面的頂部。
你的onclick
功能需要有一個return false
在裏面。或者,你可以這樣做:
<a href="#" onclick="doSomething();return false;">click</a>
有點晚,但如果你使用jQuery,在你的事件處理程序,您可以使用
$("#myButton").on("click", function(e)
{
// Whatever the button should do
e.preventDefault();
});
的e.preventDefault()
正是這麼做的,它可以防止默認行爲,這將滾動到頁面的頂部(這是#符號自己表示的)。
我使用這個作爲一個替代
<a href="javascript:void(0)" onclick="doSomething();return false;">click</a>
可能重複的[替代當錨定標籤僅觸發一個jQuery動作,而不將用戶重定向?](http://stackoverflow.com/questions/4224920 /替代到一個-HREF-當最錨標籤的唯一的觸發器-A-jquery的動作-WI) – 2013-01-23 22:21:17