doutonghang2761 2017-02-15 13:33
浏览 49

加载更多帖子时,砌体不起作用

the masonry not working in my load more posts. i have tried some like this but it is not working for me. the code Masonry load in the first load and not working

if ($('.more-posts-wrapper .ajax-load-more').length) {
        $('.more-posts-wrapper').off().on('click', '.ajax-load-more a', function(e) {
            e.preventDefault();

            var parent = $(this).parents('.more-posts-wrapper').attr('id');
            parent = '#' + parent;
            var link = $(this).attr('href');

            $(parent+'.more-posts-wrapper').append('<div class="more-posts"></div>');
            content.append(html).masonry('appended', elements);
            $(parent).find('.ajax-load-more').replaceWith('<div class="load-content"><div class="load-circle" data-loader="arrow-circle"></div></div>');
            $(parent).find('.more-posts').load(link + ' '+ parent +' .kitten-ajax-wrapper .post-item, '+ parent +' .ajax-load-more', function() {
            $(parent).find('.more-posts .post-item').hide().detach().appendTo(parent+' .kitten-ajax-wrapper .posts-wrapper').fadeIn(500);
            $(parent).find('.more-posts .ajax-load-more').detach().appendTo(parent+' .kitten-ajax-wrapper .posts-contnet');
            $(parent).find('.more-posts').remove();
            $(parent).find('.load-content').remove();
            });
        });
    }

and my code HTML

<div id="more-posts-wrapper" class="more-posts-wrapper">
    <div class="kitten-ajax-content">
        <div class="kitten-ajax-wrapper">
            <!--Start Posts Wrapper-->
            <div class="blog-posts">
                <?php get_template_part( 'loop/post-style/'.$blog_style.'' ); ?>
            </div>
            <!--End Posts Wrapper-->
            <!--Start pagination Post-->
            <div class="Read-More ajax-load-more pagination-load-more">
                <?php echo get_next_posts_link('<span>Load More</span> <span><i class="fa fa-refresh"></i></span>',100); ?>
            </div>
            <!--End pagination Post-->
        </div>
    </div>
</div>

Masonry code

// Masonry
jQuery(document).ready(function($){
    var $container = $('.masonry-layout');
    $container.masonry({
        itemSelector: '.post-item',
        layoutMode: 'masonry',
        resizesContainer: false,
        percentPosition: true,
        isAnimated: true,
    });
});
  • 写回答

1条回答 默认 最新

  • drtsd7864 2017-02-15 13:46
    关注

    you must use appended method with $container. And I cannot see here $(".masonry-layout") class. BTW you can use imageLoaded plugin to get best result. Also masonry has reloadItems utility. 2. Where did you get content variable in this line content.append(html).masonry('appended', elements);

    评论

报告相同问题?

悬赏问题

  • ¥15 csmar数据进行spss描述性统计分析
  • ¥15 各位请问平行检验趋势图这样要怎么调整?说标准差差异太大了
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
  • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?