2011-11-04 114 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