1

最初にテンプレートを追加しようとしましたが、プロジェクト要素に追加できないという同じ問題が発生しました。次に、divというjqueryオブジェクトを追加しようとしましたが、それをdom要素プロジェクトに追加していないようです。

var projects = $('#projects');
var tmpl = template({items : list});
console.log("render html ",  $(tmpl));
var div = $('<div class="item">WHY IS THIS NOT WORKING</div>');
projects.masonry( 'appended', div, true ); 

なぜこれがうまくいかないのでしょうか?

4

3 に答える 3

7

次のソリューションは私のために働きます:

var container = $('.masonry-container');

container.masonry({ 
   columnWidth: '.item', 
   itemSelector: '.item' 
});

$(container).append( data ).masonry("reloadItems").masonry("layout");       
于 2016-02-26T08:36:58.657 に答える
3

を実際にコンテナに追加し<div>ていません。#projects

'appended'石積みのメソッドは、新しく追加された要素のレイアウトをトリガーするだけです。

projects.append(div)Masonry に再度電話する前に試してください。

于 2012-09-12T21:22:26.680 に答える