2013-08-27 21 views
6

Masonry'nin en son sürümünü kullanmaya çalışıyorum, bu hatanın ne anlama geldiğine emin değilim. Konsolda, bu mesaj çıktı:"Kötü Yığınlama öğesi: [nesne nesnesi]"

Bad masonry element: [object Object] plugins.js:16 
y plugins.js:16 
n plugins.js:16 
(anonymous function) script.js:24 
c jquery.js:3048 
p.fireWith jquery.js:3160 
x.extend.ready jquery.js:433 
q 

Benim komut - Ben imagesLoaded eklentisi eklemeyi unutmayın yaptık

var $container = $('#container'); 

$container.imagesLoaded(function(){ 
    var msnry = new Masonry($container, { 
     columnWidth: 320, 
     itemSelector: '.item' 
    }); 
}); 

, aynı hata bu ekarte dahi görüntülenir. Bu, Masonry kodunu sakladığım yer olan plugins.js dosyasına başvuruyor gibi görünüyor, ama hiçbir şey değiştirmedim.

cevap

15

jQuery nesnesini ($container) beklenmeyen Duvar yapıcısına iletiyorsunuz.

$container.imagesLoaded(function(){ 
    var msnry = new Masonry($container[0], { 
     columnWidth: 320, 
     itemSelector: '.item' 
    }); 
}); 

veya jQuery başlatma kullanın:: jQuery nesneden DOM öğesine almak için $container[0] olarak değiştirebilirsiniz

$container.imagesLoaded(function(){ 
     $container.masonry({ 
      columnWidth: 320, 
      itemSelector: '.item' 
     }); 
    }); 
+0

teşekkür ederiz. JQuery ilklendirmesini kullanmak istedim, ancak bu, resimler yüklendikten sonra duvar düzeninin kaybolmasıyla ilgili başka bir hata verdi. Ama sanırım bu geri bildirimi kullanmak doğru bir yaklaşım. –

İlgili konular