Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery .clone()影响的是实际HTML,而不是副本_Jquery_Html_Clone_Innerhtml - Fatal编程技术网

Jquery .clone()影响的是实际HTML,而不是副本

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

我试图对一个div进行
克隆
(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);
});