0

我的无限滚动有问题。当我向下滚动时,它会很好地加载下一个项目,但它会继续发送这些项目。我一直在使用这个 jquery 给它一个唯一的 id,因为我已经用 mysql 用算法订购了这些项目:

$("#image-list li").each(function(index) {
    $(this).attr('id', index);
});

为了从外部 php 文件中标记新给定的项目,我也必须在文件中使用此代码。

为了发送有关给定项目的信息,我一直在使用这个 jquery:

function last_db_item_function() 
 { 

    var ID=$(".db-item:last").attr("id");
    $('div#last-db-item-loader').html('<img src="loading.gif" height="30px" />');
    $.post("index.php?action=get&last_db_item="+ID,

    function(data){
        if (data != "") {
        $(".db-item:last").after(data);         
        }
        $('div#last-db-item-loader').empty();
    });
 };  

 $(window).scroll(function(){
    if  ($(window).scrollTop() == $(document).height() - $(window).height()){
       last_db_item_function();
    }
 }); 

但问题是它似乎不起作用。我的意思是它不会从新解析的 php 文件中收集最后一个项目 id。要解析我一直在这样做的 php:

$last_db_item = $_GET['last_db_item'];
$action = $_GET['action'];      

if($action != "get")
{
 .... Code Here....
}else{
 include ('secondimages.php');

}

所以我的问题是,为什么这似乎永远持续下去?

4

1 回答 1

0

当您将新元素附加到列表时,看起来您从未为新元素分配新 ID。您需要在添加每个新元素后调用您拥有的第一个片段,或者在添加它时需要将类似的代码应用于该元素(除非它在 ​​php 中返回,此时我们需要知道更多关于你返回的内容)

于 2011-05-24T16:05:21.853 回答