我有一个刷新功能,设置为按时间间隔刷新。该函数中有一个名为scrollTo的函数,它滚动到框的最后一个元素。问题是元素不断被添加到框中,所以不使用'live',scrollTo会找到一个div并坚持它而不是找到新的last-child并在刷新时滚动到它。我应该使用哪个函数,刷新()或ScrollTo,我总是看到一个点击事件,你能以不同的方式附加它吗?
function refresh() {
$.scrollTo('div[chunk_id="'+autoscroll+'"] > :last-child', 800, {easing:'elasout',offset:-250} );
}
答案 0 :(得分:1)
会这样做吗?:
function refresh() {
var div = $('div[chunk_id="'+autoscroll+'"] > :last-child');
$.scrollTo(div, 800, {easing:'elasout',offset:-250} );
}
我认为不会,因为你明确地创建了一个范围变量。它应该在每次运行函数时重新计算该值。