Я пишу страницу, которая использует много редактирования и обновления на месте, используя jQuery для AJAX.
Я столкнулся с проблемой, которую лучше всего описать с помощью описанного ниже рабочего процесса:
- Нажатие 'element1' на странице приводит к JQuery AJAX POST
- Данные получены в формате json
- Данные получены в формате json
- Полученные данные используются для обновления существующего элемента 'results' на странице
- Полученные данные являются фактической HTML-формой
- Я хочу, чтобы jQuery отвечал за размещение формы при нажатии кнопки формы
Проблема возникает в пункте 6 выше. У меня есть код на главной странице, который выглядит следующим образом:
$(document).ready(function(){
$('img#inserted_form_btn').click(function(){
$.ajax({'type': 'POST', 'url': 'www.example.com', 'success': function($data){
$(data.id).html($data.frm);
}), 'dataType': 'json'}
});
});
Однако событие не инициируется. Я думаю, это потому, что, когда документ загружается впервые, элемент img # insert_form_btn не существует на странице (он вставляется в DOM в результате нажатия элемента на странице (не показано в приведенном выше коде - для оставьте вопрос коротким)
Поэтому мой вопрос: как я могу получить jQuery, чтобы иметь возможность отвечать на события, происходящие в элементах, которые были добавлены в DOM ПОСЛЕ загрузки страницы?