jQuery 3 - альтернатива функции live

414
06 февраля 2017, 17:39

Подскажите пожалуйста, раньше использовал функцию live или модуль livequery для доступа к загруженным с помощью AJAX элементам.

Нужно сделать что-то вроде:

$('img').livequery(function() {
    $(this).fancybox();
});

Как это сделать в jQuery 3.*?

Answer 1

Можете воспользоваться on, например:

$('img').on('click',function() {
    $(this).fancybox();
});

Если необходимо реинициализировать Fancybox после AJAX запроса, просто вставьте вызов после окончания AJAX запроса (например)

......
'success' : function (data) {
    $('img').fancybox();
          }
READ ALSO
Сравнение данных в “input” с данными в объекте

Сравнение данных в “input” с данными в объекте

Все было бы прекрасно, но проблема с последним else ifОн с каждым объектом выдает alert независимо значение true или false

344
Не срабатывает padding сверху. Masonry

Не срабатывает padding сверху. Masonry

Нас последнем экране товаров не получается сделать отступ сверхуИспользовал плагин Masonry для адаптивной плитки блоков

471
Как запретить работу скрипта?

Как запретить работу скрипта?

Как по нажатию на input запретить или разрешить выполнение скрипта?

477
Скролл к концу содержимого элемента

Скролл к концу содержимого элемента

Есть <li id="comment55">много контента</li>Как прокрутить страницу к концу контента comment55?

399