Обработчики событий, связанные с .click()
, применяются только к элементам, которые в настоящее время находятся в DOM. Чтобы привязать обработчики событий к элементам сейчас и в будущем, используйте .live()
или .delegate()
:
С .delegate()
(рекомендуется):
$("#Details1").delegate("td.ClickMe", "click", function () {
// remove previous added row
$("#AddedRow").remove();
// Get new id
var RowID = $(this).attr("id");
// Create new row with <div> to populate
$(this).after("<tr id='AddedRow'><td><div id='Details1'></div></td></tr>");
// Load sub-table into <div>
LoadSub1(RowID);
}
С .live()
:
$("td.ClickMe").live("click", function () {
// remove previous added row
$("#AddedRow").remove();
// Get new id
var RowID = $(this).attr("id");
// Create new row with <div> to populate
$(this).after("<tr id='AddedRow'><td><div id='Details1'></div></td></tr>");
// Load sub-table into <div>
LoadSub1(RowID);
}
(также исправлены кавычки в добавленном html)