2010-11-15 60 views
2

在下面的代碼爲什麼上的詳細資料點擊頁面縮放切換到頁面的頂部,這可怎麼防止jQuery的超級鏈接特性

<a href='#' onclick='javascript:toggle(%s);'>Details</a>&nbsp;&nbsp;%s %s <b>Total Sal: </b>%s<br><div id='%s' style='display:none;'>%s</div><br>"%(divname,first_name,lastname,usage,divname,html_table) 

注:在服務器端生成上面的代碼..

回答

1

更改您HREF到

href="javascript:void(0);" 
1

你可以在onclick事件,這將阻止默認動作的結束放return false

<a href='#' onclick='javascript:toggle(%s); return false;'>Details</a> 

既然您使用的是jQuery,這不是您在jQuery中調用函數的方式。使用unobtrusive way of coding。像

$("#anch").click(function(){ 
    // your code for click event 
    // $("#togg") will get the div element wrapped as a jQuery object 
    return false; 
}); 

<a href='#' id="anch">Details</a> 
<div id="togg"></div> 

你ID的東西似乎是無效的。

ID和名稱標記必須以字母 ([A-ZA-Z])開始和之後可以是任意數量的字母 ,數字 ([0-9]),連字符(「 - 「),下劃線 (」_「),冒號(」:「)和句點 (」。「)。

Read more