javascript - 为什么加载下一页时get方法jquery运行两次?
问题描述
我需要此代码的帮助,必须在第二页返回帖子并将它们附加到 $container,但是当(如果)条件为真时,它会像下一张图片一样返回两次帖子。有什么问题?
$(window).off('scroll').on('scroll',function() {
if($(window).scrollTop() + $(window).height() === $(document).height()) {
var $more = $('.page-more-link')
var $container = $('#time-line');
///// Before loading new items ////
$('.get-more-posts').hide();
$('.loading').show();
$.get($($more).attr('href'), $.proxy(function(data) {
var $data = $($.parseHTML(data));
var $newMore = $data.find('.page-more-link');
var $items = $data.find('.post');
if (!$items.length) {
$items = $data.filter('.post');
}
$container.append($items);
if (!$newMore.length) {
$newMore = $data.filter('.page-more-link');
}
if ($newMore.length) {
$more.replaceWith($newMore)
$more = $newMore
}
else {
$more.remove();
}
///// After loading new items ////
autosize_textarea();
$('.get-more-posts').show();
$('.loading').hide()
/// count views of posts fun /////
countViews($($items).find('.post-body'));
}))
}
});
解决方案
推荐阅读
- delphi - 实时绑定刷新数据
- node.js - 在 Cypress 中必须重用选择器时,哪个是最佳选择?
- visual-studio-mac - Visual Studio for Mac 中的 CodeLens
- python - 在 Python 中使用 strptime 进行时间比较
- json - WSO2 ESB:空字段(“”)被添加为空,我不能让它们保持为空字符串
- android - 应用关闭时如何处理前台服务产生的数据?
- python - 如何获取标签文本变量的值
- oracle - 我们可以直接从命令行在 sqlcl 中运行 javascript,还是需要一个 sql 包装脚本?
- wordpress - WordPress Multisite - 从站点到站点克隆 CPT 页面 + 内容(包括 ACF 灵活内容)
- react-native - ApolloClient 缓存不会存储每个项目