Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.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 防止jQuery航路点触发两次或多次_Javascript_Php_Jquery_Ajax_Jquery Waypoints - Fatal编程技术网

Javascript 防止jQuery航路点触发两次或多次

Javascript 防止jQuery航路点触发两次或多次,javascript,php,jquery,ajax,jquery-waypoints,Javascript,Php,Jquery,Ajax,Jquery Waypoints,我试图开发一个带有航路点和PHP MySQL ajax调用的无限滚动,但每次触发器进入视图时,都会奇怪地触发两次,因此我会得到两次附加的相同DB结果,即使在ajax调用完成后我刷新了航路点 触发按钮被按下,更多的项目被附加在上面,因此航路点应该一直被按下,它确实这样做了,但是它每次持续触发两次 我怎样才能防止这种情况 <div id="items-holder"></div> <a href="#" id="load-more">Load More</a

我试图开发一个带有航路点和PHP MySQL ajax调用的无限滚动,但每次触发器进入视图时,都会奇怪地触发两次,因此我会得到两次附加的相同DB结果,即使在ajax调用完成后我刷新了航路点

触发按钮被按下,更多的项目被附加在上面,因此航路点应该一直被按下,它确实这样做了,但是它每次持续触发两次

我怎样才能防止这种情况

<div id="items-holder"></div>
<a href="#" id="load-more">Load More</a>

<script>
var waypoint = new Waypoint({
element: document.getElementById('load-more'),
offset: 'bottom-in-view',
handler: function() {
$.get('load-more-items.php', function(data) {
$('#items-holder').append(data);
if (data != ''){
Waypoint.refreshAll();
} // end if has data
}); // end ajax function
},
})
</script>

var航路点=新航路点({
元素:document.getElementById('load-more'),
偏移量:“视图中的底部”,
处理程序:函数(){
$.get('load-more-items.php',函数(数据){
$(“#项目持有人”)。追加(数据);
如果(数据!=''){
航路点刷新全部();
}//如果有数据,则结束
});//结束ajax函数
},
})

一年后,这里出现了同样的问题。