【发布时间】:2015-01-09 17:50:58
【问题描述】:
我正在尝试使用 jQuery Isotope 2.1 对项目进行分页。我有一组可以过滤的项目。我希望能够使用范围来限制显示的项目。例如,如果我想每页显示 10 个项目,我会告诉它在第 2 页的过滤集中显示 11 到 20 之间的所有项目。
为了使事情更复杂,项目也可以排序。
有什么办法吗?
我考虑过在过滤后的项目上切换一个“活动”类,然后使用 JS 和 CSS,我只会显示当前范围内具有“活动”类的项目。不确定这是否是最有效的方法。
谢谢, 豪伊
【问题讨论】:
-
在“layoutComplete”事件中,我将“active”类添加到“laidOutItems”数组中的所有项目中。然后我使用 $('.grid-item.active').slice(9).hide();隐藏第 10 项之后的所有项目。它不起作用,因为同位素渲染的网格中项目的位置不一定与元素的索引匹配。所以第 10 个元素可能真的在位置 20,这意味着它会被显示,但它会出现在所有其他元素都被定位的大间隙之后。
标签: filter pagination jquery-isotope