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