jQuery.html
和.load()
正在替换整个内容。
首先,移动#Pagination
在ul.list-group
. 您将希望它继续保持在列表的底部。
接下来,需要重新配置jQuery ajax,以不同的方式加载帖子。您应该从下一页加载帖子,并将其附加到列表中。
未经测试,但按照这些思路应该可以做到。
jQuery(\'#Pagination a\').on(\'click\', function(e) {
e.preventDefault();
var link = jQuery(this).attr(\'href\');
var loading = jQuery(\'Loading\');
jQuery(\'.list-group\').append(loading);
$.ajax({
url: link,
success: function(data) {
var newPosts = data.find(\'#contentInner .list-group\').html();
$(\'#contentInner .list-group\').append(newPosts);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus);
console.log(errorThrown);
$(\'#loading\').text("Error loading posts");
}
});
});
您还可以考虑更改分页的工作方式。是数字分页吗?还是上一个/下一个?
您可以更改href
在分页链接上使用data.find
在success
函数获取href
该页上的分页。无论是哪种方式,一旦你开始使用它,它似乎会出现一些用户体验问题。