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('')代码>这两种方法都不起作用,除非我做错了?