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 该页上的分页。无论是哪种方式,一旦你开始使用它,它似乎会出现一些用户体验问题。