2014-12-21 3 views
3

Как я могу изменить идентификатор при клонировании?Элементы клонирования jQuery без id

Пример:

<div id="unique" class="cloneMe">test</div> 
<div id="unique1" class="cloneMe">test</div> 
<div id="unique2" class="cloneMe">test</div> 

Script

jQuery('.cloneMe').clone(); // has all selected after cloning 
    ... 

Результат

<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> 

Как я могу явно изменить только клонированный DIV?

ответ

6

Вы можете использовать each, а затем установить новый идентификатор.

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

* лицоpalm *. Спасибо, однако :) –

+0

@PeterRader clone возвращает только клонированные элементы, поэтому нет ничего плохого. –

Смежные вопросы