没有id的jQuery克隆元素

Pet*_*der 3 jquery clone

如何在克隆时更改ID?

例:

<div id="unique" class="cloneMe">test</div>
<div id="unique1" class="cloneMe">test</div>
<div id="unique2" class="cloneMe">test</div>
Run Code Online (Sandbox Code Playgroud)

脚本

jQuery('.cloneMe').clone(); // has all selected after cloning
  ...
Run Code Online (Sandbox Code Playgroud)

结果

<div id="unique" class="cloneMe">test</div>
<div id="unique1" class="cloneMe">test</div>
<div id="unique2" class="cloneMe">test</div>
<div id="unique" class="cloneMe">test</div>
<div id="unique1" class="cloneMe">test</div>
<div id="unique2" class="cloneMe">test</div>
Run Code Online (Sandbox Code Playgroud)

我怎样才能明确修改克隆的div?

Ami*_*oki 7

您可以使用each然后设置新ID.

jQuery('.cloneMe').clone().each(function(i){
  this.id = "id"+ i; // to keep it unique
}).appendTo("someSelector");
Run Code Online (Sandbox Code Playgroud)

  • *捂脸*.谢谢:) (2认同)