【发布时间】:2011-10-29 00:54:10
【问题描述】:
我正在为网站使用无限滚动 jquery 插件 (https://github.com/paulirish/infinite-scroll)
一切都很好,除了我的页面是搜索所以......发生的事情是:
1) 您进入页面,浏览器会自动定位您并返回您周围的项目列表(例如条形图)...需要无限滚动以避免此列表分页。直到这里一切正常……除了我可以到达“无限页的末尾”并且插件从滚动中“解除绑定”本身。
2) 现在....当您想在输入文本中手动插入地址时,您可以随意...您写下您的地址,然后按回车...并使用 ajax (没有页面刷新)...我会寻找纬度/经度,找到地址,更改无限滚动的导航链接....而且,我觉得很愚蠢,但我无法弄清楚将插件“重新激活”或“重新绑定”到事件的方法......所以我的“新搜索结果”没有新的“无限滚动”实例......
(页面“拆分”正确并正确返回一个尝试更改“page=NUMBER”的json)
这就是控制台中发生的事情:
["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"]
在“解除绑定”之后,我无法再次绑定它,因此在我的下一个搜索结果中会无限滚动......
【问题讨论】:
标签: jquery ajax infinite-scroll jquery-infinite-scroll