2011-02-01 75 views

回答

9

由於您正在使用錨標籤,因此需要抑制元素的默認行爲。通過調用preventDefault()

$("a").click(function (event) { 
    event.preventDefault(); 
    //do stuff 
} 

縱觀當前的JavaScript中,這樣的事情應該爲你工作:

$("#lpo" + o).click(function (event) { 
     event.preventDefault(); 
     if (lckPerson != null) return; 
     lckPerson = true; 
     $.get('/awesome/PersonLookup', { 
      prop: o, 
      paging: 'true' 
     }, function (d) { 
      $("#lp" + o).html(d).dialog('open'); 
      lckPerson = null; 
     }); 
    }); 
+0

我覺得這太複雜了。只需使用javascript:void(0),那就是所有......這就是滾動的原因,這也是非常不必要的,可以爲每個按鈕創建一個事件來進行點擊,只需更改href。 – 2011-02-01 15:52:18

+2

javascript:void(0)可以工作,但我不知道應用程序的範圍。如果javascript被禁用,href可能會被用於某些事情。 – 2011-02-01 16:12:19

5

的問題是:該鏈接refered以「#」,這是頁面頂部。 如果您更改爲href="javascript:void(0)",則此鏈接不會鏈接到任何內容,也不會向上滾動。

相關問題