为了添加行,我编写了像这样的代码
$('#tab1 tbody ').append('<tr id='+i+'><td>'+k+'</td><td>'+l+'</td><td>'+m+'</td></tr>');
上一个代码段i
中的是全局值..
现在,如果我试图选择新添加的行,则无法识别..选择我这样写的
$('#tab1 td').click(function(){
alert(i);
$(this).parent().remove();
});
你看到有什么错误吗?
答案 0 :(得分:6)
我认为你的td元素有无效的id。 ID不应以数字开头 。尝试在i
之前添加一些静态文本。
此外,您必须使用.live()
事件来获取在js
$('#tab1 td').live("click", function(){
alert(i);
$(this).parent().remove();
});
答案 1 :(得分:4)
您只是将click
处理程序添加到<td>
行执行时存在的.click()
元素中。
您需要调用.live()
函数,该函数会将处理程序添加到与选择器匹配的所有元素,无论它们何时创建。
答案 2 :(得分:4)
更改
$('#tab1 td').click(function(){
到
$('#tab1 td').live('click', function(){
答案 3 :(得分:4)
这是在运行时添加的,因此您应该使用live而不是click
$('#tab1 td').live('click', function() {
alert(i);
$(this).parent().remove();
});