我正在构建一个无限滚动,当滚动条到达页面底部时,它会从数据库中获取结果。除了一件小事,一切都很好;如果我快速向下滚动,它会获取两次结果,就好像该函数执行了两次一样。
这是我的 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();
}
}
});
}
});