如何在附加内容后使砌体/可排序正常工作

时间:2011-10-26 14:24:17

标签: jquery jquery-ui-sortable jquery-masonry

我正在使用jQuery Sortable和Masonry的组合来创建一种内容板,可以在运行中更改订单。

我在这里创建了一个示例:http://beta.peaksneak.com/sneaks/masonry

如果页面上已经存在内容,那么它运行正常!但是,如果单击“添加框”按钮以附加一些新的LI(必须至少单击两次以查看问题),那么它们的位置不正确。附加项目后,我会运行此功能:

function goMason(){
    jQuery('#sortable').masonry({
        columnWidth: 1,
        itemSelector: '.masonry'
    });
}   

页面上有一个refreshEntries()函数尝试重新应用排序和砌体,但由于某些原因,这些项目只有在页面加载时才会正确排序/定位。

另一个奇怪的事情是,如果我使用Firebug并手动添加新项目,然后从Javascript控制台运行我的refreshEntries()函数,它工作正常!它只在使用jQuery append选项附加内容时中断。

任何想法??

提前感谢您破解此代码!!

0 个答案:

没有答案