Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在动态创建的内容上执行无限滚动_Javascript_Jquery - Fatal编程技术网

Javascript 在动态创建的内容上执行无限滚动

Javascript 在动态创建的内容上执行无限滚动,javascript,jquery,Javascript,Jquery,我有一个使用MySQL数据库加载内容的页面。用户可以使用几个按钮过滤内容,然后使用jQuery将这些内容替换为动态拉取的数据。我在无限卷轴中使用的链接也会改变。但是无限滚动插件似乎只使用相同的旧链接,而不是新加载的链接来触发滚动 我使用的jQuery无限滚动插件 这是我的密码 <div class="container" id="myposts"> <div class=”post”> <p>my content</p> </div>

我有一个使用MySQL数据库加载内容的页面。用户可以使用几个按钮过滤内容,然后使用jQuery将这些内容替换为动态拉取的数据。我在无限卷轴中使用的链接也会改变。但是无限滚动插件似乎只使用相同的旧链接,而不是新加载的链接来触发滚动

我使用的jQuery无限滚动插件

这是我的密码

<div class="container" id="myposts">
<div class=”post”>
<p>my content</p>
</div>
</div>

<nav id="page-nav"><a href="myposts.php?page=2"></a></nav>

//jQuery code
$('#myposts').infinitescroll({
    navSelector  : '#page-nav',    // selector for the paged navigation 
        nextSelector : '#page-nav a',  // selector for the NEXT link (to page 2)
        itemSelector : '. post ',     //
        loading: {
                        finishedMsg: 'End of the page',
                        img: 'images/loader.gif'
    }
    }, function(newElements, data, url){

});

我的内容

//jQuery代码 $('#myposts')。无限滚动({ 导航选择器:'#页面导航',//页面导航的选择器 下一个选择器:“#页面导航a”,//下一个链接(到第2页)的选择器 itemSelector:“.post”// 装载:{ finishedMsg:'页面结束', img:'images/loader.gif' } },函数(新元素、数据、url){ });
我正在从更改滚动触发链接

<nav id="page-nav"><a href="myposts.php?page=2"></a></nav>



但插件仍然使用旧的链接来触发滚动。有什么解决办法吗?感谢您的时间。

您可以收听
append.infiniteScroll
事件,然后更新页面中的链接。

大概是这样的:

$container.on( 'append.infiniteScroll', function( event, response, path, items ) {
  $container.infiniteScroll( 'nextSelector', '#page-nav a' )
});
$container.on( 'append.infiniteScroll', function( event, response, path, items ) {
  $container.infiniteScroll( 'nextSelector', '#page-nav a' )
});