同位素附加问题

Chr*_*son 7 jquery filter jquery-isotope

我正在使用同位素来建立一个平滑的网格画廊.目前我遇到了追加功能的问题: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;
  }); 
Run Code Online (Sandbox Code Playgroud)

然后同位素吐出以下错误消息:

[content] has no method 'filter'
Run Code Online (Sandbox Code Playgroud)

如果我向div添加定位,那么它工作正常,除了新元素被加载到该位置并保持固定.

And*_*ndy 5

更改:

$container.isotope( 'appended', val);
Run Code Online (Sandbox Code Playgroud)

$container.isotope( 'append', $(val) );
Run Code Online (Sandbox Code Playgroud)

或者你可以这样做,如果你想要它更清洁....

$('#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;
}); 
Run Code Online (Sandbox Code Playgroud)