2012-07-29 101 views
0
<li> <a href="#calculate">Calculate</a></li> 
<li> <a href="#calculate1">Calculate1</a></li> 
<li> <a href="#calculate2">Calculate2</a></li> 

這是我有的代碼,當我點擊鏈接時,頁面向下滾動到#calculate所在的位置,這是可以理解的。但我需要它不滾動 我可以刪除href的值,有無論如何阻止它從滾動沒有刪除值#calculate和不更改id名稱?阻止滾動的哈希錨

回答

2

Live Demo

在現代jQuery的版本:

$('a').on('click', function(e) { 
    e.preventDefault(); 
}); 

其他jQuery的版本:

$('a').click(function() { 
    return false; 
}); 
1

您可以將函數綁定到click事件並使其返回false。

$("a").click(function() { return false; }); 

DEMO

1

只是防止鏈路

$('li > a[href^=#calculate]').on('click', function(e){ 
    e.preventDefault(); 
    return false; 
}); 

'li > a[href^=#calculate]'選擇一個a元素,其href屬性開始#calculate這是一個li元素的子元素的默認操作

More Info

2
$('li > a[href*=calculate]').on('click', function(e) { 
    e.preventDefault(); // this will prevent the page scroll 

    // continue other code 

}); 

閱讀.preventDefault()

這裏,'li > a[href*=calculate]'將選擇的li這是直接(第一級)的錨標籤兒童和包含其href屬性calculate字。

+0

你的選擇是錯誤的,'〜'用於選擇一個空格分隔列表在屬性中的項目,你想要的是'*' – Musa 2012-07-29 07:19:25