Я создаю кнопку «на лету» и добавляю ее в div. Я хочу захватить событие click на этой кнопке.jQuery выбор кнопки, созданной на лету
function(){
$('#menuDiv').append('<div class ="buttonWrapper"><input type="button" id="addToOrder" name="addToOrder" value="Add to order"></div>');
}
, а затем пытается захватить событие щелчка с этим
$("#addToOrder").click(function() {
//Grab the selections made on the form
window.alert('i m in add to order');
updateOrderWindow();
});
Эта функция не выполняется. Не знаю, почему. Я также пробовал его с классом div .buttonWrapper
, но он не работал.
[см] (это http://stackoverflow.com/questions/6658752/click-event-doesnt-work-on-dynamically-generated -элементы) –
Используйте делегирование событий, например, события «on» для связывания динамических элементов –
С буквальным названием в качестве поисковых слов у вас есть ответ по первому сообщению. –