我有以下 jquery 可以根据用户交互和从服务器接收到的数据动态附加到表中。现在表中的每一列都有一些特定的类和一些样式属性,如列 itemId 是隐藏的等等。如果我已经有一行,我的动态添加工作正常,但如果没有,它只会添加另一个标题行,我可以理解这是因为我的代码复制了最后一个 tr 元素。问题是当他们没有行时,我如何去添加一行到'tbody'。
function responseTopicAdded(data) {
$('#dialog-modal').dialog('close');
rowcopy = $('#datatable tr:last').clone();
rowcopy.children().each(function() {
switch($(this).attr('class')) {
case 'Name':
$(this).html(data.Name);
break;
case 'Description':
$(this).html(data.Description);
break;
case 'Icon':
$(this).html('<img src='+ data.Icon +'/>');
break;
case 'itemId':
$(this).html(data.itemId);
}
});
$('#datatable tr:last').after($(rowcopy));
}
我的第二个问题是我的表格单元格响应双击。但是新添加的行永远不会响应(即使有先前的行并且该行被正常添加)。
为什么侦听器不在新行上工作?
我的听众是这样的:
$(document).ready(function() {
try {
$("td").dblclick(function() {
// ... my code goes here
}catch(a){
alert(a);
}
}