这可能是一个有点n00b的问题,但我是一个jQuery n00b。我已经结合了仓位分类(Packery)和过滤(Filtr.js) here (左上角的搜索框)。问题是一旦你过滤了,空格就会留在布局中,直到你重新调整窗口的大小,这会刷新布局。Filtr.js
在过滤后有一个回调函数,我希望它能刷新布局。我试过了:
$('input[name="filter"]').filtr($('#thumbs div'), {
afterFilter: function(){
pckry.layout();
}
});
无济于事。我已经尽了最大努力从here实现afterFilter,并通过pckry.layout()实现Packery refreshing。我不知道这是不可能做到的,还是我写得不对?
发布于 2013-07-12 07:01:34
它看起来不错,但是您的脚本中当前没有定义pckry
。无需将Packery附加到jQuery对象,您可以实例化Packery的新实例并将其定义为pckry (或您想要的任何东西),如下所示:
var pckry = new Packery($container[0], {
itemSelector: '.item',
gutter: 10
});
请注意jQuery对象后面的[0]
以引用原始的DOM对象。
https://stackoverflow.com/questions/17608695
复制相似问题