@moiseev17

Как правильно прописать код плагина в success?

На сайте есть страница с бесконечным скроллом, который подгружает контент. Так же на странице есть галерея реализована с помощью плагина lightgallery. Когда страница прогрузилась плагин работает, но как только подгрузился новый контент плагин перестает работать.

Как правильно поместить код плагина lightGallery в success чтобы он каждый раз подгружал js? И верно ли я добавил данный код?

success: function(obj) {
  send = true;
  $article_list.append(obj);
  const players = Array.from(document.querySelectorAll('#videoPlay')).map(p => new Plyr(p));
  const plyrs = Array.from(document.querySelectorAll('#plyrVideo')).map(plyrs => new Plyr(plyrs));

 //добвляем плагин галереи
  $('#gallery-img').lightGallery({
    thumbnail: true,
    width: '1104px',
    height: '80vh',
    selector: '.item-image-gallery'
  });
  
  //добвляем обновление правого блока
  page.getAsideHtml(_url_aside);
  page.scrollPage();
},
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
Spartak-2205
@Spartak-2205
Разработка и создание сайтов
//добвляем плагин галереи
  $('#gallery-img').lightGallery({
    thumbnail: true,
    width: '1104px',
    height: '80vh',
    selector: '.item-image-gallery'
  });


Вынесите этот код за пределы ajax запроса
Например так:
$(document).ready(function() {
	function createLightGallery() {
		$('#gallery-img').lightGallery({
			thumbnail: true,
			width: '1104px',
			height: '80vh',
			selector: '.item-image-gallery'
		});
	}
	createLightGallery();
})

А потом в success
createLightGallery();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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