jquery - .clone() 影响实际的 HTML 而不是副本

标签 jquery html clone innerhtml

<分区>

我正在尝试获取一个 div 的 clone(innerHtml) 并对该 copy 进行一些更改,而不是在我的页面中,但是当我尝试以下操作时代码,更改发生在我的页面中,而不是克隆的变量字符串中。我错过了什么?

var layoutCopy;
$layoutCopy = $('.report').clone();
$(".holders",layoutCopy).each(function() 
{
    var placeHolder = $(this).attr('data-id');
    $(this).replaceWith(placeHolder);
});

最佳答案

var layoutCopy;
$layoutCopy = $('.report').clone();
$(".holders",layoutCopy).each(function() 
{
    var placeHolder = $(this).attr('data-id');
    $(this).replaceWith(placeHolder);
});

您忘记了 $(".holders",layoutCopy) 处的 $ 将其更改为: $(".holders",$layoutCopy) 让它按预期工作。

由于 layoutCopy 不是您的副本,它将修改您的主要布局

关于jquery - .clone() 影响实际的 HTML 而不是副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29696453/

相关文章:

javascript - Owl Carousel 改变形象

php - html注册表单不将数据保存在mysql中

CSS Transform 不会增加父 div 高度

linux - 将 git 命令与 -q 一起使用,但在失败时不会保持安静?

php - 通过克隆将名称与数组一起发布

Javascript - 将 key 发送到正确动态创建的 div

javascript - Select2预加载数据

jquery - 如何向 jQuery UI 自动完成添加 header

javascript - 如何使文件可供在 Tomcat 上运行的项目下载

Java数组克隆奇怪的行为