2012-04-05 78 views
7

我正在使用同位素構建平滑的網格庫。目前,我有追加功能問題: http://isotope.metafizzy.co/docs/methods.html#appended同位素附加問題

如果我這樣調用

$('#loadMore').click(function(){ 
    val='<div class="content-box masonry-brick img11"><a href="#"><img src="images/1.jpg" style="width: 290px; height: 163.36666666666667px; "><div class="portfolio-more"><div class="portfolio-icon"></div></div></a><div class="content-box-content"><h3 class="post-info">Lifestyle/People</h3><h2>Street Life</h2></div></div>'; 

    var $container = $('#grid-gallery'); 
    $container.isotope('appended', val) 

    return false; 
    }); 

追加然後同位素吐出以下錯誤信息:

[content] has no method 'filter' 

如果我添加定位到div,那麼它工作正常,除了新的元素被加載到該位置並保持不變。

+0

你有沒有搞清楚什麼是造成這?我有一個類似的問題,我嘗試插入或追加任何內容都會返回「沒有方法過濾器」錯誤。 – 2013-01-26 19:37:05

回答

5

變化:

$container.isotope('appended', val); 

$container.isotope('append', $(val)); 

或者,如果你想更乾淨,你可以做到這一點....

$('#loadMore').click(function(){ 

    val= $('<div class="content-box masonry-brick img11"><a href="#"><img src="images/1.jpg" style="width: 290px; height: 163.36666666666667px; "><div class="portfolio-more"><div class="portfolio-icon"></div></div></a><div class="content-box-content"><h3 class="post-info">Lifestyle/People</h3><h2>Street Life</h2></div></div>'); 

    var $container = $('#grid-gallery'); 
    $container.isotope('insert', val); 

    return false; 
}); 
+2

它的工作原理,但爲什麼在地球上尚未記錄.. – Juan 2013-12-11 20:42:39