Попробуйте следующее:
$('#parent').on('click', '#child', function() {
// Code
});
Из документации $.on()
:
Обработчики событий привязаны только к выбранным в данный момент элементам ; они должны существовать на странице в момент, когда ваш код делает вызов
blockquote>.on()
.Ваш
#child
элемент не существует, когда вы вызываете$.on()
на нем, поэтому событие не связано (в отличие от$.live()
).#parent
, однако существует , поэтому привязка события к этому прекрасна.Второй аргумент в моем коде выше действует как «фильтр», чтобы запускать только, если событие [b8] от
#child
до#parent
.