Как сделать чтобы js работал в элементе, полученным ajax'ом?
подгружаю в какой-либо div файлик с html разметкой формата .html,
при этом, у меня есть обработчик на кнопку по клику, скажем alert обычный внутри, сделал две одинаковые кнопки, одна находится после div'а, в который прогружается новая страничка, а другая в диве.
Та кнопка, которая находится вне дива, верно вызывает обработчик, а та которая в диве - игнорирует событие.
Получается, что элементы, загруженные аджаксом, не воспринимают так просто обработчики, но почему? Как сделать чтобы они понимали их?
$(document).on( // обработчик вешается на сам документ (лучше на родительский элемент)
'click', // слушает все клики
'.button', // ищет среди них те, что были по элементам с классом .button
function() {
console.log('click');
});
Другой вариант: навесить обработчик уже после того как ajax'ом добавили новые кнопки.