Для динамических элементов используется делегированная обработка собятий, и схематически это выглядит так:
$('parent_static').on('event', 'children_dinamic', handler);
Где parent_static - это статичный родительский элемент (лучше ближайший, но подойдёт и body), event - событие, children_dinamic - дочерний динамический элемент, на котором обработчик и должен сработать. При этом указатель this или объект jQuery $(this) в обработчике - имено дочерний динамический элемент.
Как это применимо к вашему коду,
tyzberd в комментарии к своему ответу написал.