我正在使用jScroll对从AJAX调用返回的搜索结果进行分页:
$('#search').keyup(function() {
var search = $(this).val();
$.get('/search', {search : search}, function(results) {
$('.scroll-table').html(results);
$('.scroll-table').jscroll();
});
});
进行新搜索后,当我滚动到底部时,jScroll会加载旧搜索的最后一个href的内容。
因此,如果我的旧_nextHref是/search?query=A&page=3
,并且我在搜索字段中输入B,它将不会从新的href中加载/search?query=B&page=2
,而是从旧的href中加载/search?query=A&page=3
。
显然,在ajax成功函数中调用jscroll()不会重构它,并且_nextHref保持设置为其旧值。我尝试在加载之前将其销毁,但这将完全阻止其加载:
$('#search').keyup(function() {
var search = $(this).val();
$('.scroll-table').jscroll.destroy();
$.get('/search', {search : search}, function(results) {
$('.scroll-table').html(results);
$('.scroll-table').jscroll(); /* now jScroll won't load at all */
});
});
请问您能否举个例子说明如何重新初始化jScroll以便它加载新的href地址?请注意,不要删除任何HTML标记。