使用remove()删除元素时遇到问题

时间:2011-11-08 10:47:03

标签: jquery

我在删除部分克隆元素时遇到了一些问题:

console.log($(this).closest('tr').clone().find('td:last')); //this is the td that i want to remove
            $(this).closest('tr').clone().remove('td:last').append('<td><input type="button" value="Del" class="removesystem"/></td>').appendTo('.targetbox table'); //doesnt get removed here. i tried with .end() after remove() as well, without any success.

我错过了什么吗?感谢

3 个答案:

答案 0 :(得分:1)

仅删除所选元素的作品,请参阅文档:http://api.jquery.com/remove/

选择正确的元素并将其删除:

$(this).closest('tr').clone().find('td:last').remove().end().append( yadda yadda yadda )

答案 1 :(得分:0)

我认为.remove(/*filters*/)仅访问所选元素的过滤器

所以你应该这样做。

$(this).closest('tr').clone().find('td:last');

$(this).closest('tr').clone().find('td').remove(':last').append('<td><input type="button" value="Del" class="removesystem"/></td>').appendTo('.targetbox table');
如果控制台未打开,

也会删除console.log();,因为它可能无效

答案 2 :(得分:0)

删除克隆?附加到已删除的对象?

$(this).closest('tr').find('td:last').remove();