一切都很好,除了我的页面是一个搜索页面,所以...问题出现在这里:
1)进入页面后,浏览器会自动定位并返回您周围的项目列表 (例如酒吧)...对于此列表,需要使用无限滚动来避免分页。一切都运行正常直到这里...但是我可能会达到“无限页面末尾”,然后插件就会从滚动中“解绑”。
2)现在...当您想要手动在输入文本中插入地址时,您可以自由地这样做...您编写地址,按下回车键...然后通过 ajax (无页面刷新) 查找纬度/经度,定位地址,更改无限滚动的导航链接...然后,我感到很蠢,但我想不出一种方法来“重新激活”或“重新绑定”插件到事件上...因此,我的“新搜索结果”没有新的“无限滚动”实例...
(页面正确“拆分”并正确返回 JSON 尝试更改“page=NUMBER”)
这是控制台中发生的情况:
["math:", 0, 468]
jquery.infinitescroll.min.js:20["heading into ajax",
Array[2]
0 : "/ajax/getCoworkings/?page="
1 : "&latitude=52.5234051&longitude=13.4113999&distance=12"
length : 2
__proto__ : Array[0]
]
jquery.infinitescroll.min.js:20["Using JSON via $.ajax() method"]
jquery.infinitescroll.min.js:20["Error", "end"]
jquery.infinitescroll.min.js:20["Binding", "unbind"]
在执行“unbind”之后,我无法再次绑定它,因此在下一次搜索结果中拥有无限滚动……
$elem.infiniteScroll('destroy');
和$elem.data('infiniteScroll', null);
来使v3.0.5版本正常工作。注意大小写敏感。 - Florian