【发布时间】:2012-07-10 14:02:05
【问题描述】:
我正在构建一个无限滚动,当滚动条到达页面底部时,它会从数据库中获取结果。除了一件小事,一切都很好;如果我快速向下滚动,它会获取两次结果,就像函数执行了两次一样。
这是我的 jQuery 代码:
$(window).scroll(function () {
if($(window).scrollTop() == $(document).height() - $(window).height()) {
var ID = $('.stbody:last').attr('id').match(/stbody(\d+)/)[1];
$('#loader').show();
$.ajax({
url: "ajax_loadmore.php?lCom=" + ID,
success: function (result) {
if(result) {
$('#moreComments').append(result);
$('#loader').hide();
} else {
$('#loader').hide();
}
}
});
}
});
【问题讨论】:
-
Javascript 是有点单线程的;您是否尝试过简单地标记一个标志以指示已调用内容的 ajax 请求并因此简单地退出?
标签: jquery