jQuery克隆父元素

jQuery克隆父元素,jquery,clone,Jquery,Clone,我想克隆一个父元素。目前我只克隆了该元素的内容 $(this).parents('.row').clone(); 这将返回.row的内容,如何克隆.row元素 -给最后一个输入一个值您没有包括的是您在jsbin代码中使用了.html(),这实际上是返回行的内部部分 要“解决”这一问题,请使用临时容器并在容器上执行.html(): $('<div>').append($(this).parents('.row').clone()).html(); 您没有包括的是在jsbin代码中使

我想克隆一个父元素。目前我只克隆了该元素的内容

$(this).parents('.row').clone();
这将返回.row的内容,如何克隆.row元素


-给最后一个输入一个值

您没有包括的是您在jsbin代码中使用了
.html()
,这实际上是返回行的内部部分

要“解决”这一问题,请使用临时容器并在容器上执行
.html()

$('<div>').append($(this).parents('.row').clone()).html();

您没有包括的是在jsbin代码中使用了
.html()
,这实际上是返回行的内部部分

要“解决”这一问题,请使用临时容器并在容器上执行
.html()

$('<div>').append($(this).parents('.row').clone()).html();

var copylast=self.parents('.row').clone()
?我忽略了设置变量,因为我认为这对问题毫无意义。
var copylast=self.parents('.row').clone()?我忽略了设置变量,因为我认为这对问题毫无意义。深入挖掘,看起来实际的问题是我正在编辑克隆的变量,当我这样做时:.find('input').empty().end().html()-它删除了容器元素。有没有一种方法可以在不丢失容器元素的情况下操作克隆的变量?是否尝试清除该值?使用
.find('input').val(“”)
。删除属于选定元素的节点,并且
input
元素没有子元素。所以这不是问题所在。使用
.html()
,您仍然可以获得所选元素内部的内容,而不是包含包装的内容(这称为
outerHTML
.html()
.innerHTML
,请参见我的编辑)。比如:var copylast=self.parents('.row')[0].outerHTML.find('input').val('')
outerHTML
将为您提供一个字符串。Do
$(self.parents('.row')[0].outerHTML.find('.input').val('.end()
另一种方法是在单独的调用中执行后者,
var copyLast=$(self.parents('.row')[0].outerHTML);copyLast.find('.input').val('')这两种方法都不起作用,除非我做错了?更深入地说,实际问题似乎是我正在编辑克隆的变量,当我这样做时:.find('input').empty().end().html()-它删除了容器元素。有没有一种方法可以在不丢失容器元素的情况下操作克隆的变量?是否尝试清除该值?使用
.find('input').val(“”)
。删除属于选定元素的节点,并且
input
元素没有子元素。所以这不是问题所在。使用
.html()
,您仍然可以获得所选元素内部的内容,而不是包含包装的内容(这称为
outerHTML
.html()
.innerHTML
,请参见我的编辑)。比如:var copylast=self.parents('.row')[0].outerHTML.find('input').val('')
outerHTML
将为您提供一个字符串。Do
$(self.parents('.row')[0].outerHTML.find('.input').val('.end()
另一种方法是在单独的调用中执行后者,
var copyLast=$(self.parents('.row')[0].outerHTML);copyLast.find('.input').val('')这两种方法都不起作用,除非我做错了?