【发布时间】:2011-10-06 13:41:51
【问题描述】:
对于附加到从其他页面动态加载数据的 .click 事件,我有点迷茫......
我有一张主桌。每行的第一列可单击以加载子表。所述子表应以相同方式操作,单击第一个值打开子子表。
<table>
<tr>
<td class="ClickMe" id="1">Title Of Row</td>
<td>Main Data1</td>
<td>Main Data2</td>
</tr>
<tr>
<td class="ClickMe" id="2">Title Of Row</td>
<td>Main Data1</td>
<td>Main Data2</td>
</tr>
</table>
<script type="text/javascript">
$(function () {
function LoadSub1(inputRowID)
{
$.ajax({
url: 'SomePage.php',
data: 'ID='+inputRowID,
success: function(data){
$("#Details1").html(data);
}
})
}
$("td.ClickMe").click(){
// 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);
}
$("td.ClickMe2").click(){
var subRowID = $(this).attr("id");
// some further table loading based on sub-table id value
}
}
</script>
如果“SomePage.php”有带标签的表格,则主页面中的.click()事件触发失败。
有什么建议吗?非常感谢您的帮助。
【问题讨论】:
标签: jquery ajax html-table