Как заставить кладку / сортировку работать должным образом после добавления контента - PullRequest
0 голосов
/ 26 октября 2011

Я использую комбинацию jQuery Sortable и Masonry для создания своего рода доски объявлений, порядок которой можно менять на лету.

Я создал пример здесь: http://beta.peaksneak.com/sneaks/masonry

Если контент уже существует на странице, значит, он работает нормально! Однако, если вы нажмете кнопку «Добавить ящики», чтобы добавить несколько новых LI (нужно щелкнуть по крайней мере дважды, чтобы увидеть проблему), то их размещение будет неправильным. После добавления элементов я запускаю эту функцию:

function goMason(){
    jQuery('#sortable').masonry({
        columnWidth: 1,
        itemSelector: '.masonry'
    });
}   

На странице есть функция refreshEntries (), которая пытается повторно применить сортировку и кладку, но по какой-то причине элементы будут правильно сортироваться / позиционироваться, только если они существовали при загрузке страницы.

Еще одна странная вещь: если я использую Firebug и добавляю новый элемент вручную, а затем запускаю функцию refreshEntries () из консоли Javascript, она работает отлично! Он прерывается только тогда, когда контент добавляется с помощью опции добавления jQuery.

Есть идеи ??

Заранее спасибо за взлом этого кода со мной !!

...