2011-01-19 36 views
3

我有以下聲明返回錨標記中的虛假給出錯誤

<a href="javascript: return false;" id="addNew1">ADD NEW ROW</a> 

如果我點擊這個我碰到下面的錯誤在我的瀏覽器。

return not in function 

我用下面的jQuery函數

$('#addNew,#addNew1').click(function(){ 

我需要包括這功能,我之所以不就是添加「N#符號,因爲頁面跳轉到頂部的頁面。

回答

6
<a href="#" onclick="return false;" id="addNew1">ADD NEW ROW</a> 
6
  1. href屬性應指向將服務於相同的目的的JavaScript如果JavaScript的失敗應該以任何理由與真實網址。 Build on things that work
  2. 點擊處理程序應該返回false,所以如果JavaScript沒有失敗(此時href的值無關緊要),鏈接不會被遵循。
+0

謝謝,現在我明白了 – Roland 2011-01-19 14:17:07

4

這工作:

<a href="#" id="addNew1">ADD NEW ROW</a> 

$('#addNew, #addNew1').click(function() { 
    // do stuff 
    return false; 
} 

另一種辦法是這樣的:

$('#addNew, #addNew1').click(function(e) { 
    // do stuff 
    e.preventDefault(); 
} 

通常情況下,如果要防止默認操作,在這種情況下,是錨點的激活,你在點擊處理程序中執行它。

+0

真的。在一個簡單的例子中,在錨點上的'onclick`處理程序中返回`false`('`)本身可能比使用jQuery更有意義 - 它更容易看到發生了什麼。 – hotshot309 2011-06-17 13:57:46