JQuery copy/append 元素,删除了基础对象

JQuery copy/append element, base object removed

正在尝试将基本元素 li.table-field-base 克隆到变量 clonedItem,更改一些属性和数据新元素,然后将其附加到可排序列表 ul#tablefield-order-sortable。结果是添加了元素,但删除了基本元素,尽管我首先复制了它。我怎样才能保留基本元素,以便以后再次使用它?

以下是执行 copying/appending 部分的相关代码:

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

提前谢谢大家!

您并没有真正克隆该元素,您克隆了包含该元素的对象。
要在 jQuery 中克隆 DOM 个节点,您可以使用 clone()

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