Вам нужны делегированные события. Для этого просто используйте метод jQuerys on()
, например:
$(document.body).on('click', 'div', function( event ) {
// do something
});
Ссылка: .delegate () , .on ()
Что это? Почти все события делают то, что мы называем «пузырем». Это означает, что если вы щелкнете по вложенному элементу, ваш браузер увидит, есть ли какой-либо обработчик события click, связанный с этим узлом. Если это так, он выполняет их, а затем родительский элемент этого элемента также спрашивается, есть ли какой-либо обработчик события click. Это продолжается до тех пор, пока какой-либо обработчик prevents
не получит событие от дальнейшего всплытия или пока мы не достигнем document.documentElement
(html).
Итак, вы должны изменить вышеуказанный document.body
на ближайший узел относительно ваших динамически добавленных элементов.