2016-01-21 3 views
0

Попытки клонировать базовый элемент li.table поле базы переменной clonedItem, изменить некоторые атрибуты и данные о новом элементе, а затем добавить его к списку Сортируемой ул # tablefield-order-sortable. В результате элемент добавляется, но базовый элемент удаляется, хотя сначала я его скопировал. Как я могу сохранить базовый элемент, поэтому я могу использовать его позже?JQuery копировать/добавить элемент, базовый объект удален

Ниже приводится часть соответствующего кода, который делает копирование/добавление часть:

var clonedItem = $.extend({}, $('li.table-field-base')); 
    $('#tablefield-order-sortable').append(clonedItem); 
    $('#tablefield-order-sortable').sortable(); 

Спасибо заранее ребята!

ответ

3

Вы действительно не клонировали элемент, вы клонировали объект, содержащий элемент.
Для клонирования DOM узлов в JQuery, вы используете clone()

var clonedItem = $('li.table-field-base').clone(); 
$('#tablefield-order-sortable').append(clonedItem); 
$('#tablefield-order-sortable').sortable(); 
+0

Спасибо, все понятно теперь. – Kristo

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