如何解决JQuery和PHP无限滚动帮助
| 我的无限滚动出现问题。当我向下滚动时,它会很好地加载下一个项目,但会继续发送这些项目。我一直在使用此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\');
}
所以我的问题是,为什么这似乎永远持续下去?
解决方法
当您将新元素附加到列表中时,您似乎从未为新元素分配新ID。添加每个新元素后都需要调用您的第一个代码片段,或者在添加该元素时需要将类似的代码应用于该元素(除非它返回到php中,此时我们\' d需要进一步了解您要返回的内容)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。