Jquery .clone()影响的是实际HTML,而不是副本
我试图对一个div进行Jquery .clone()影响的是实际HTML,而不是副本,jquery,html,clone,innerhtml,Jquery,Html,Clone,Innerhtml,我试图对一个div进行克隆(innerHtml),并在复制中进行了一些更改,但在尝试以下代码时,更改发生在我的页面中,而不是克隆的变量字符串中。我错过了什么 var layoutCopy; $layoutCopy = $('.report').clone(); $(".holders",layoutCopy).each(function() { var placeHolder = $(this).attr('data-id'); $(this).replaceWith(plac
克隆
(innerHtml),并在复制
中进行了一些更改,但在尝试以下代码时,更改发生在我的页面中,而不是克隆的变量字符串中。我错过了什么
var layoutCopy;
$layoutCopy = $('.report').clone();
$(".holders",layoutCopy).each(function()
{
var placeHolder = $(this).attr('data-id');
$(this).replaceWith(placeHolder);
});
您忘记了$
位于$(“.holders”,layoutCopy)
将其更改为:
$(“.holders”,$layoutCopy)
使其按预期工作
由于
layoutCopy
将不是您的副本,它将修改您的主布局您设置layoutCopy
,但使用layoutCopy
-请注意缺少的$
前缀。@Rorymcrossan ooopz!非常感谢@罗里姆克罗桑是对的。。由于layoutCopy为空。。选择器从整个文档开始搜索
var layoutCopy;
$layoutCopy = $('.report').clone();
$(".holders",layoutCopy).each(function()
{
var placeHolder = $(this).attr('data-id');
$(this).replaceWith(placeHolder);
});