小编典典

jQuery Masonry和Ajax附加项目吗?

ajax

我正在尝试使用一些ajax和jQuery Masonry插件添加一些项目-但由于某些原因,新项目没有得到应用?

我正在使用

jQuery.ajax({
    type: "POST",
    url: ajax_url,
    data: ajax_data,
    cache: false,
    success: function (html) {
        if (html.length > 0) {
            jQuery("#content").append(html).masonry( 'appended', html, true );
        }
    });
});

但是,随后附加的项目没有class="masonry-brick"应用,这意味着它们完全填满了位置吗?


阅读 253

收藏
2020-07-26

共1个答案

小编典典

遇到类似的问题,而是使用以下行(已转换为您的代码)。抱歉,我不记得在哪里找到它。

在您的代码中替换为:

jQuery("#content").append(el).masonry( 'appended', el, true );

有了这个:

jQuery("#content").append(el).masonry( 'reload' );

http://masonry.desandro.com/methods.html

2020-07-26