我在删除部分克隆元素时遇到了一些问题:
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.
我错过了什么吗?感谢
答案 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();