我应该将哪个功能定义为实时以及如何在没有单击事件的情况下执行此操作?

时间:2011-06-01 21:32:44

标签: jquery

我有一个刷新功能,设置为按时间间隔刷新。该函数中有一个名为scrollTo的函数,它滚动到框的最后一个元素。问题是元素不断被添加到框中,所以不使用'live',scrollTo会找到一个div并坚持它而不是找到新的last-child并在刷新时滚动到它。我应该使用哪个函数,刷新()或ScrollTo,我总是看到一个点击事件,你能以不同的方式附加它吗?

  function refresh() {

$.scrollTo('div[chunk_id="'+autoscroll+'"] > :last-child', 800, {easing:'elasout',offset:-250} );

}

1 个答案:

答案 0 :(得分:1)

会这样做吗?:

function refresh() {
  var div = $('div[chunk_id="'+autoscroll+'"] > :last-child');

  $.scrollTo(div, 800, {easing:'elasout',offset:-250} );
}

我认为不会,因为你明确地创建了一个范围变量。它应该在每次运行函数时重新计算该值。