我正在尝试将元素添加到元素列表的中间。

我尝试使用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/

10-06 13:13