// 添加行
$(".addTr").click(function () {
var trLength = $(this).parent().parent().parent().parent().find("tr").length-1;
var table =$(this).parent().parent().parent().parent();
var currentRow =$(this).parent().parent();
if(trLength==1){
currentRow.replaceWith("<tr>"+
"<td align=\"center\"><input type=\"text\" disabled value=\"0\"> <= x < <input type=\"text\"></td>"+
"<td align=\"center\"><input type=\"text\"></td>"+
"<td align=\"center\"><span class=\"addLine removeTr\">删除行</span></td>"+
"</tr>"+"<tr>"+
"<td align=\"center\"><input type=\"text\"> <= x < <input type=\"text\" disabled value=\"无限大\"></td>"+
"<td align=\"center\"><input type=\"text\"></td>"+
"<td align=\"center\"><span class=\"addLine addTr\">添加行</span></td>"+
"</tr>");
}else{
var addtr = $("<tr>"+
"<td align=\"center\"><input type=\"text\"> <= x < <input type=\"text\"></td>"+
"<td align=\"center\"><input type=\"text\"></td>"+
"<td align=\"center\"><span class=\"addLine removeTr\">删除行</span></td>"+
"</tr>");
currentRow.before(addtr);
}
})
// 删除行
$(".removeTr").click(function () {
$(this).parent().parent().remove();
})
给 $(".removeTr") 绑定事件的时候他还没被渲染出来,就绑定不了。
给动态生成的标签绑定事件,可以委托给一个长期存在的祖先元素:
当然,也可以使用 delegate 。