所以我使用npm install安装了砌体。 我通过browserify
包含它var $ = require('jquery'),
masonry = require('masonry-layout');
当使用本机javascript时,有点工作正常:
that.msnry = new Masonry( container[0], {
columnWidth: 200,
itemSelector: '.masonry__element',
gutter: 10
});
这似乎是在我的元素初始定位但是在向dom调用添加新元素之后:
that.msnry.appended( $(el) );
that.msnry('reload');
只会导致错误:
that.msnry is not a function(anonymous function) @ gallery.js:20956emitEvent @ gallery.js:7416emit @ gallery.js:7443(anonymous function) @ gallery.js:6827
然后我试着沿着Jquery路线走下去:
$('#container').masonry();
不工作。错误:
Uncaught TypeError: $(...).masonry is not a function
不确定这里发生了什么?有人有想法吗?