3

要素リストの中央に要素を追加しようとしています。

jQuery with insertAftermethodを使用して追加し、を適用してみisotope('reLayout')ました。ただし、これは実際には機能しません。

  $('#insertAfter a').click(function() {
        var $newEl = $(fakeElement.getGroup()).first();
        $newEl.insertAfter($container.children().eq(3));
        $container.isotope('reLayout');
        return false;
    });

jsfiddle

それを機能させる方法はありますか?ありがとう

4

1 に答える 1

5

Isotopeでは、要素の配置を自動的に処理することになっているため、要素を特定の位置に手動で挿入することはできません。問題を解決する1つの方法は、必要な順序で要素を並べ替えるために使用できるすべての要素に特別な属性を追加することです。次に、作成された属性を使用して要素をソートするようにIsotopeを構成します。要素を挿入する必要がある場合は、新しい要素のその属性に値を割り当てて、必要な位置に配置します。

jsfiddleのソリューションを参照してください:http://jsfiddle.net/9V2Mj/20/

于 2012-08-16T23:31:53.830 に答える