Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 选择和删除行_Jquery - Fatal编程技术网

Jquery 选择和删除行

Jquery 选择和删除行,jquery,Jquery,为了添加行,我编写了如下代码 $('#tab1 tbody ').append('<tr id='+i+'><td>'+k+'</td><td>'+l+'</td><td>'+m+'</td></tr>'); $('#tab1 td').click(function(){ alert(i); $(this).parent().remove(); }); 你看到什么错误了吗 我认为您的td元素的

为了添加行,我编写了如下代码

$('#tab1 tbody ').append('<tr id='+i+'><td>'+k+'</td><td>'+l+'</td><td>'+m+'</td></tr>');
$('#tab1 td').click(function(){
 alert(i);
 $(this).parent().remove();
});

你看到什么错误了吗

我认为您的td元素的id无效ID不应以数字开头。尝试在
i
之前附加一些静态文本

您还必须使用事件来获取在js中生成的元素

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

当执行
.click()
行时,您只需将
click
处理程序添加到存在的
元素中

您需要调用
.live()
函数,该函数将把处理程序添加到与选择器匹配的所有元素中,无论它们是在何时创建的。

更改

$('#tab1 td').click(function(){


这是在运行时添加的,因此您应该使用live而不是click


@不要对id和类使用数字,您无法直接看到错误,但在使用jquery或javascriptnow模拟dom时,它可能会给出奇怪的结果,我是这样写的$('#tab1 tr')。单击(function(){//alert(this.id);$(this.remove(););所有行都将删除您必须使用的内容,如
$('#tab1 tr').live(“单击”,function(){
),因为
元素也会在运行时生成。
$('#tab1 td').live('click', function(){
$('#tab1 td').live('click', function() {
  alert(i);
 $(this).parent().remove();
});