我有一些代码应该删除单击的td的父行,然后将其他行的id返回到输入框。如果我注释掉删除行,它一切正常,但是使用删除调用我得到一个错误:
rows is undefined
for (var i=0; i<rows.length; i++) {
$("td.remove").live('click', function(event) {
var element = this;
$(this).parent().remove();
var rows = $(element).parents('table').attr("rows");
answer = '';
for (var i=0; i<rows.length; i++) {
answer += rows[i].id+",";
}
$('#' + $(this).parents('table').attr("title")).val(answer);
});
删除我点击的行后,如何获取剩余的行?
答案 0 :(得分:1)
如果删除父元素,则其后代元素将不存在。
您需要重构代码,以便在不依赖已删除元素的情况下引用外部table
。