jquery через on не видит данные загруженные через ajax

162
11 апреля 2018, 07:22

Добрый день, загружаю форму через ajax, навешиваю к примеру на input id='test'

$('#test').on('click', function(){
alert('Тест');
});

но событие не срабатывает, в консоли ошибок нет.

Не могу понять почему так?

Answer 1

Потому что когда выполняется

$('#test').on('click', ...

элемента c id="test" еще нет в дереве страницы, и выборка $('#test') - пустая. Вам надо использовать делегирование:

$(document).on('click', '#test', function...

где обработчик навешивается на что-то определенно существующее, а элемент с id="test" может появиться внутри этого существующего позднее.

READ ALSO
Яндекс Карты и подгруженный контент по аяксу

Яндекс Карты и подгруженный контент по аяксу

На сайте есть контент, которые обновляется по фильтрам (выбрал чекбокс - перезагрузка контента по аяксу)В контенте есть ссылки на попап-карты

218
Как подключить jQuery Migrate к webpack?

Как подключить jQuery Migrate к webpack?

Я подключаю jQuery следующим образом:

180
Универсальный метод скриншота окна

Универсальный метод скриншота окна

Нашел здесь отличное решения для создания скриншотов по дескриптору окнаЯ его немного подредактировал под свои нужды, получилось следующее:

179