Страницы

Поиск по вопросам

воскресенье, 7 апреля 2019 г.

jQuery не обрабатывает созданный элемент.

Добрый день. Создаю Div с помощью jQuery: $("#main").append("

"); Однако если вызвать функцию $('#one a').click(function() { alert('1'); }); Алерт не срабатывает. Подскажите пожалуйста в чем ошибка?


Ответ

Дело в том, что .click() навешывает обработчики только на существующие элементы DOM, чтобы навесить обработчик на тот элемент, которой возможно будет создан динамически, используйте .on() или ему подобные, делегирующие методы: .bind(), .delegate(), .live(). $("#one a").on("click", function(event){ alert('1'); }); или $(document).on("click", "#one a", function(event){ alert('1'); });

Комментариев нет:

Отправить комментарий