我在HTML中有一些DIV,我使用AJAX动态加载它们。
$("#workPanel").load("ex.html");
同时,我还有一些静态链接,当点击它们时,会调用JQuery masonry来随机排列这些动态DIV。
在页面第一次加载后,洗牌功能运行正常,但是当动态 DIV 更新后,洗牌就不再起作用了。我猜测需要在某个地方调用 live() 或 bind() 函数来解决这个问题,但我不知道应该在哪里进行绑定。 请帮帮我。 提前感谢!
同时,我还有一些静态链接,当点击它们时,会调用JQuery masonry来随机排列这些动态DIV。
$('#filtering-nav li.1 a, li.2 a, li.3 a').click(function(){
$('#primary').masonry();
return false;
});
$('#primary').masonry({
columnWidth: 100,
itemSelector: '.box:not(.invis)',
animate: true,
animationOptions: {
duration: speed,
queue: false
}
});
在页面第一次加载后,洗牌功能运行正常,但是当动态 DIV 更新后,洗牌就不再起作用了。我猜测需要在某个地方调用 live() 或 bind() 函数来解决这个问题,但我不知道应该在哪里进行绑定。 请帮帮我。 提前感谢!
masonry( 'reloadItems' )
,然后再调用masonry( 'layout' )
。 - Ian Dunn