.scrollTop和.load Jquery

时间:2011-12-15 23:48:35

标签: jquery

我有一个div:

<div id="foo">
</div>

我用ajax将数据加载到它中,但是使用这种技术.scrollTop似乎不起作用。也许程序认为如果你理解我想说的是什么,只是JavaScript中的内容,那么它就没有任何“物理”。我怎样才能让它发挥作用?

代码:

<div id="conversation" name="conversation" style="height:400px;overflow:scroll;margin-top: 25px;"></div>

...

function loadConversation(){
   $("#conversation").load("../includes/ajax/getConversation.php?offset=0&memberid=1911&maxoffset=20");
   $('#conversation').scrollTop = 9999;
 }

 loadConversation();
 setInterval (loadConversation, 2500);

2 个答案:

答案 0 :(得分:1)

我一直认为scrollTop是一个函数而不是属性。你为什么不这样试试呢?

  $("#conversation").load("../includes/ajax/getConversation.php?offset=0&memberid=1911&maxoffset=20", function() {
     $('#conversation').scrollTop(9999);
  });

答案 1 :(得分:0)

jQuery的加载函数是异步的,所以当你调用scrollTop时,仍然没有任何东西。

要做你想做的事,你需要在添加内容后使用回调来调用scrollTop。

试试这个:

$("#conversation").load("../includes/ajax/getConversation.php?offset=0&memberid=1911&maxoffset=20", function() {
    $('#conversation').scrollTop = 9999;
});