如果最后一行已经显示,如何防止jQuery加载更多停止函数

How to prevent jQuery Load More Stop Function If Last Row has been showed

本文关键字:加载 jQuery 何防止 函数 显示 最后 一行 如果      更新时间:2023-12-04

我有JS来加载更多的帖子。JS函数运行正常,但当我滚动到最后一行的底部时,函数总是显示DIV加载。

我想要的是当函数到达最后一行时阻止它。

这是我的JS:

<script>
var track_load = 0;
var loading  = false;
var total_groups = <?php echo $total_groups; ?>;
$('#content').load("load_post.php", {'group_no':track_load}, function() {track_load++;});
$(window).scroll(function()
        {               
            if($(window).scrollTop() + $(window).height() == $(document).height())
            {
                if(track_load <= total_groups && loading==false)
                {
                    loading = true;
                    $('.animation_image').show();
                    $.post('load_post.php',{'group_no': track_load}, function(data){
                        $("#content").append(data);
                        $('.animation_image').hide();
                        track_load++;
                        loading = false; 
                    }).fail(function(xhr, ajaxOptions, thrownError)
                    {
                        alert(thrownError);
                        $('.animation_image').hide();
                        loading = false;
                    });
                }
            }
        });

这是我的PHP:

<?php
$items_per_group = 10;
if($_POST)
{
    $group_number = filter_var($_POST["group_no"], FILTER_SANITIZE_NUMBER_INT, FILTER_FLAG_STRIP_HIGH);
    if(!is_numeric($group_number))
    {
        header('HTTP/1.1 500 Invalid number!');
        exit();
    }
$position = ($group_number * $items_per_group);
//query
}

轨道载荷为0索引。我想总的组是1个索引。

尝试if(track_load <= total_groups - 1 && loading==false)