@aldoshka
Лузер

Не работает слайдер, находящийся внутри контента, загружаемого с помощью get метода ajax. Интересует код лечения?

Была задача обновлять контент страницы без перезагрузки меню, но со сменой адресов урл. Нашел в сети рабочий код. Но есть проблема: при первичной загрузке контента со слайдером, он работает, но до первого клика в меню. Путем поиска информации в нете, удалось выяснить, что проблема в методе GET, который блокирует работу слайдера. Интересует решение проблемы выдачей рабочего кода, ибо в программировании не бум-бум. Спасибо.

<div  class="tabs__content">
текст текст текст текст текст текст текст
<div id="slider_image">слайдер</div>
</div>


$('document').ready(function(){
        $('.historyAPI').on('click', function(e){  
          e.preventDefault();   
         var href = $(this).attr('href'); 
        getContent(href, true); 
      });
});
 window.addEventListener("popstate", function(e) {  
       getContent(location.pathname, false);  
   });
   function getContent(url, addEntry) { 
         $.get(url).done(function(data) { // GET метод обновляет только текстовое содержимое и блокирует js при клике в меню
             $('.tabs__content').html($(data).find(".tabs__content").html()); 
               if(addEntry == true) { 
                  history.pushState(null,null, url);  
              } 
         });
}
  • Вопрос задан
  • 18 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Вы слайдер перерисовали? Перерисовали. А кто будет на элементы нового слайдера все обработчики событий вешать?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы