这是我用来附加项目和重新布局的功能:
var items = [$('<div class="item masonry-brick"><div class="picture"><a class="image" title="Title" href="#"><img alt="" src="./uploads/14.jpg"></a><div class="item-content"><div class="meta"><span><i class="icon-calendar"></i>09 Jan 2015</span></div></div></div></div>')];
$container.append(items);
$container.imagesLoaded(function() {
$container.masonry('appended', items);
});
布局正确,但控制台显示:
Uncaught TypeError: .item is not a function
这是容器init,以防它有用:
var $container = $('#items');
$container.imagesLoaded(function() {
$container.masonry({
itemSelector: ".item",
columnWidth: 290,
isAnimated: true
});
});
那里发生了什么?