Ответ 1
Вам нужно делегирование событий вы можете использовать on для привязки событие click для динамически добавленных элементов. Способ привязки с кликом будет применяться к существующему элементу, но не к элементам, добавленным позже.
$(document).on("click", "#table tr", function(e) {
alert(this.id);
});
Вы можете ограничить область для on
, указав ближайший родительский селектор либо по id, либо по классу родителя.
$('.ParentElementClass').on("click", "#table tr", function(e) {
alert(this.id);
});
Делегированные события имеют то преимущество, что они могут обрабатывать события из элементы потомков, которые будут добавлены в документ позже. От выбор элемента, который, как гарантируется, будет присутствовать во время делегированный обработчик событий, вы можете использовать делегированные события для избегайте частого прикрепления и удаления обработчиков событий.