选择和删除行

时间:2010-12-01 05:23:02

标签: jquery

为了添加行,我编写了像这样的代码

$('#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();
});

你看到有什么错误吗?

4 个答案:

答案 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

http://api.jquery.com/live/

$('#tab1 td').live('click', function() {
  alert(i);
 $(this).parent().remove();
});