根据 this JSFiddle ,我创建了一个 Isotope包含我的每个元素的容器,单击其中一个链接(左下角)后,我想重新排序元素,将匹配的元素拉到容器的左侧。
我通过将它们从 DOM 中移除并将它们移动到包含 div 的顶部来实现。如果您检查浏览器的控制台,您会看到这成功发生了,但是下面对 Isotope 的调用(重绘)会触发回调,但似乎不会触发实际的重绘。不太清楚为什么会这样,有人能解释一下吗?
最佳答案
解决了:
$('#products').isotope( 'reloadItems' ).isotope( { sortBy: 'original-order' } );
或者只是:
$('#products').isotope( 'reloadItems' ).isotope();
仍然不确定为什么 reLayout 不会触发此行为。
关于javascript - 如何在重新排序 DOM 后重新绘制和重新组织 Isotope 容器中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10418592/