jquery clone问题,修改id也会改变原始选择器

CQM*_*CQM 1 jquery jquery-selectors jquery-clone

在这个代码示例中

var attachmentDeletePhotoModal = $('#attachment-deletion');
attachmentDeletePhotoModal.clone();
attachmentDeletePhotoModal.attr('id', 'attachment-deletion-'+file.unique_text);
Run Code Online (Sandbox Code Playgroud)

我期待我的文档包含我的新克隆对象(带有id attachment-deletion-unique_text)以及$('#attachment-deletion');

但这不是我所看到的.我没有remove();按照我的知识调用这些选择器,因此我被引导相信修改clone()'d对象的属性也会影响原始属性

但是因为我认为克隆是一个很深的副本,所以这应该发生,所以其他错误.我正在修改id,所以也许这会混淆一些事情,因为有一段时间DOM中有两个具有相同id的对象,也许?

任何有识之士

Moh*_*dil 5

您需要将克隆元素分配给这样的变量 -

var attachmentDeletePhotoModal = $('#attachment-deletion');
var cloned  = attachmentDeletePhotoModal.clone();
cloned.attr('id', 'attachment-deletion-'+file.unique_text);
Run Code Online (Sandbox Code Playgroud)