зачем метод jquery запускать дважды при загрузке следующей страницы? - PullRequest
1 голос
/ 13 июля 2020

Мне нужна помощь в этом коде, он должен возвращать сообщения на второй странице и добавлять их в $ container, но когда (if) условие истинно, оно возвращает сообщения дважды, как на следующем изображении. Что могло быть не так?

$(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'));

        }))

    }
});

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...