2013-04-22 80 views
0

当我使用AJAX过滤页面上的jQuery Masonry框时,格式不会调整。我试着按照这个问题的回应:jQuery Masonry and Ajax-fetching to Append Items Causing Image Overlap但它仍然无法正常工作。任何人都有建议?我的代码如下jQuery砌体和AJAX格式

$ -> 
$('#all-content').on 'click', (e) -> 
    console.log 'click', this, arguments 
    element = $(e.currentTarget) 
    e.preventDefault() 
    $.ajax { 
     url: element.attr('href') 
     complete: (xhr, status) -> 
      console.log 'complete', this, arguments 
      $('#content').append(e).masonry('reload').html xhr.responseText 
    } 

回答

0

项目追加到容器

$('#content').append(elements); 
$('#content').masonry('appended', elements); 

注意后,您应该调用masonry.appended:元素的元件(未jQuery对象)的数组