我正在尝试使用一些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"应用,这意味着它们完全填满了位置吗?
class="masonry-brick"
遇到类似的问题,而是使用以下行(已转换为您的代码)。抱歉,我不记得在哪里找到它。
在您的代码中替换为:
jQuery("#content").append(el).masonry( 'appended', el, true );
有了这个:
jQuery("#content").append(el).masonry( 'reload' );
http://masonry.desandro.com/methods.html