我正在尝试将元素添加到元素列表的中间。
我尝试使用jQuery和insertAfter
方法添加它并应用isotope('reLayout')
。
但是,这实际上不起作用。
$('#insertAfter a').click(function() {
var $newEl = $(fakeElement.getGroup()).first();
$newEl.insertAfter($container.children().eq(3));
$container.isotope('reLayout');
return false;
});
jsfiddle
有什么想法如何使其工作吗?
谢谢
最佳答案
同位素不允许您将元素手动插入特定位置,因为它应该自动处理元素放置。解决问题的一种方法是向每个元素添加一个特殊属性,该属性可用于按所需顺序对元素进行排序。然后,将同位素配置为使用创建的属性对元素进行排序。当您需要插入元素时,请为新元素的该属性分配一个值,该值会将其放置在所需位置。
请在jsfiddle上查看解决方案:http://jsfiddle.net/9V2Mj/20/