Добрый день. Создаю 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'); });
Комментариев нет:
Отправить комментарий