tigroid3
@tigroid3
PHP, YII2, SQL, Postgres, Docker, SPHINX, GIT

Где и как заново инициализировать fancybox при ajax подгрузке?

После подгрузки аяксом, на фотографиях перестаёт работать fancybox. Получается нужно заново инициализировать fancybox. А где это сделать в php? В js не хотелось бы лезть
  • Вопрос задан
  • 1042 просмотра
Решения вопроса 1
tigroid3
@tigroid3 Автор вопроса
PHP, YII2, SQL, Postgres, Docker, SPHINX, GIT
на самом деле получилось вот так) у extention infiniteScroll.IasPager есть параметр onRenderComplete, туда и запихиваем инициализацию)

$this->widget('zii.widgets.CListView', array(
......
  pager' => array(
  .....
  'onRenderComplete' => new CJavaScriptExpression('function () {
			  $("a[rel=gallery]").fancybox();
			}'
)));
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sanchezzzhak
@sanchezzzhak
Ля ля ля...
Live
<?php
$jsCode=<<<'JS'
	$('.content').on('click','.fancybox', function(e) {
        $(this).fancybox();
    });
});
JS;
$this->registerJs($jsCode);
?>

или так после ajax запроса неважно какого инициализируем fancybox
$(document).ajaxStop(function() { 
		$('.fancybox').fancybox();
	});
Ответ написан
Ваш ответ на вопрос

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

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