【发布时间】:2012-01-11 15:10:45
【问题描述】:
使用 Isotope 插件,我试图实现一个排序系统,在该系统中,通过单击一个项目,通过在单击的项目之后定位相同类型的项目来形成组。
Isotope 的排序/过滤功能似乎不是为此目的而设计的,所以我最初的方法是使用 .insertAfter 重新排列 DOM,然后触发“reLayout”。
但是,似乎在初始化之后 DOM 顺序是不相关的,除了破坏和重新初始化 Isotope 之外没有任何作用,但这会导致不希望的滚动位置跳跃。
(参见:http://jsfiddle.net/owenhoskins/r7MgY/10896/)
有没有办法在不重新初始化的情况下根据 DOM 结构更新同位素?
或者,是否可以与排序/过滤函数接口来实现这一目标?
提前致谢, 欧文
【问题讨论】:
-
我确信我们可以使用更复杂的排序系统,但您需要更好地描述最终结果应该是什么。在您的示例中,您希望单击之前的元素保持未排序? (除非它们是相同的颜色?)点击几下后,整个表格按类型分组。这是您想要的(与您的演示完全相同)吗?
-
感谢您的评论。我基本上想围绕该组的“单击”元素重新定位组的元素,同时保持其他组元素的位置不变。在我的演示中,最终结果将是按类型分组的整个表格。
标签: jquery jquery-isotope