【问题标题】:JQuery copy/append element, base object removedJQuery 复制/追加元素,移除基础对象
【发布时间】:2016-04-28 07:53:46
【问题描述】:

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

以下是执行复制/附加部分的相关代码:

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

提前谢谢大家!

【问题讨论】:

    标签: javascript jquery append clone jquery-ui-sortable


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-05-04
      • 2012-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-09
      • 2012-05-12
      • 2013-02-25
      • 1970-01-01
      相关资源
      最近更新 更多