Я реализовал изотоп jquery в своей галерее изображений.
В галерее у меня есть форма загрузки изображения, после загрузки изображения пользователем я возвращаю объект Json с данными о загруженном изображении.
На основе этих данных я хочу добавить новое изображение в контейнер с изотопом.
Я пробовал несколько способов, но все они терпят неудачу.
Последний добавляет изображение в контейнер, но новое изображение находится ниже старого изображения.
Я должен что-то упустить, но могу' не могу найти что.
$("#ajaxUploadForm").ajaxForm({
...
success: function (result) {
var $container = $('#container');
var $newItems = $('<div class="imgItem"><a class="fancybox-button" rel="fancybox-button" href="' + @Url.Content("~/") + result.messageOriginal+ '"> <img src="'+ result.message +'" /> </div></a>');
$container.prepend($newItems).isotope('reloadItems').isotope({ sortBy: 'original-order' });
...
Вот как я загружаю элементы, когда пользователь открывает страницу
$(window).load(function () {
var $container = $('#container');
$container.isotope({
itemSelector: '.imgItem',
filter: '*',
animationOptions: {
duration: 750,
easing: 'linear',
queue: false
}
...
И это шаблон для каждого элемента:
<div class="imgItem">
<a class="fancybox-button" rel="fancybox-button"
href="@Url.Content("~/" + @i.Media.PathOriginal)"
>
<img src="@Url.Content("~/" + @i.Media.PathMedium)" alt="" />
</a>
</div>