2011-11-04 113 views
0

我正在使用jQuery來啓動一個返回html的ajax請求。問題出在第一次點擊時,每個鏈接到點擊處理程序的元素都會將頁面滾動到頂部,但在隨後的點擊中不會。如何停止頁面在最初的ajax請求後返回頂部

我使用span標籤與點擊處理程序而不是鏈接。

<span id="ratings" class="selected">ratings</span> 


    $(function() 
    { 
     $('#ratings').click(function() 
     { 
      // ajax request that returns html 
      $.ajax({ 
      . ... .. 
       success: function (msg) 
       {      
        $('AddHtmlToThisElement').html(msg.d);  
       } 
      }); 
     }); 
    }); 
+0

你嘗試結束'返回false;'在點擊處理程序?我知道這不是一個鏈接,但也許事件冒泡到另一個元素? – spb

+0

我試過返回false,但它沒有工作 – chobo

回答

1

return false在你點擊功能的

+0

試過了。沒有工作:( – chobo

+0

你錯過了結束':'$('#ratings) – Patrick

+0

我試着做一個快速的例子,它爲我工作。也許一些其他的JS語法或東西。你可以發佈更多的代碼? – Patrick