Изотоп jQuery - загрузка и инициализация страницы Ajax
У меня есть страница, которая может быть перезагружена (без проблем) и может быть вызвана через Ajax
вызов.
Когда я положил код инициализации для isotope
плагин в $(document).ready
тогда мои изотопные элементы все испортили. В $(window).load
все отлично работает
Проблема в том, что при вызове страницы через Ajax
load
Событие явно не стреляет.
Когда я положил инициализацию в Ajax
Обратный звонок у меня та же проблема, что и в $(document).ready
,
Мой нынешний способ это setTimeout
в моем $(document).ready
, Это по понятным причинам не является хорошим решением.
Любое хорошее решение?
1 ответ
Решение
Попробуйте проверить, успешно ли загружен ajax, а затем вызовите isotope.
$.getScript("ajax.html", function(data,exception) {
if(exception === "success")
{
masonryBlocks();
}
});
function masonryBlocks(){
$(function(){
var $container = $('#container');
$container.isotope({
itemSelector: '.box',
masonry: {
columnWidth: 1
}
});
});
}