Изотопный плагин: как реализовать метод insertAfter? - PullRequest
3 голосов
/ 18 марта 2012

Я пытаюсь добавить элемент в середину списка элементов.

Я пытался добавить его, используя 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

Есть идеи, как заставить это работать? Спасибо

1 Ответ

5 голосов
/ 17 августа 2012

Изотоп не позволяет вам вручную вставить элемент в определенную позицию, так как он должен автоматически обрабатывать размещение элемента. Одним из способов решения вашей проблемы является добавление специального атрибута к каждому элементу, который можно использовать для сортировки элементов в требуемом порядке. Затем настройте Isotope для использования созданного атрибута для сортировки элементов. Когда вам нужно вставить элемент, присвойте значение этому атрибуту нового элемента, который поместит его в требуемую позицию.

Смотрите решение на jsfiddle: http://jsfiddle.net/9V2Mj/20/

...