我试图做一个砖石布局与一些含图片一堆砖。 这里的大致我的代码:
var $mainContent = $('#main-content');
$mainContent.imagesLoaded(function() {
$mainContent.masonry()
});
loadMore = function() {
$.ajax({
url: '/things',
success: function (data) {
var $data = $(data);
$data.imagesLoaded(function() {
$mainContent.append($data).masonry('appended', $data, true)
})
}
})
}
$('#load-more').on('click', loadMore)
然而,当我运行它,我得到了Chrome的控制台以下错误:
Uncaught TypeError: Cannot read property 'width' of undefined
跟踪:
bB jquery.min.js:2
f.each.f.cssHooks.(anonymous function).get jquery.min.js:4
f.extend.css jquery.min.js:4
f.each.f.fn.(anonymous function) jquery.min.js:4
e.extend.access jquery.min.js:2
f.each.f.fn.(anonymous function) jquery.min.js:4
f.each.f.fn.(anonymous function) jquery.min.js:4
$.Mason._placeBrick jquery.masonry.js:246
$.Mason.layout jquery.masonry.js:172
$.Mason._appended jquery.masonry.js:352
$.Mason.appended jquery.masonry.js:341
我使用的砌体v.2.1.05和jQuery V1.7.2
然而,当我这样做,而不是reload
,而不是appended
,就如同它在演示的做法,但我想从底部填充的岗位,我不希望所有的职位重新计算。
你知道这是怎么回事?
我也把这个问题github上 ,但我还没有得到响应了。