Изотоп 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
        }
      });
  });
}
Другие вопросы по тегам