参见英文答案 >
What is the most efficient way to deep clone an object in JavaScript?48个
我需要将数据值从一个元素复制到另一个元素,但jQuery的clone()方法不会克隆数据.我也无法迭代数据:
我需要将数据值从一个元素复制到另一个元素,但jQuery的clone()方法不会克隆数据.我也无法迭代数据:
element.data().each
因为data()是一个函数而不是一个jQuery对象.似乎我必须保留一个单独的属性名称列表,并引用它们,但这似乎太麻烦了.那么我该怎么做呢
a)迭代数据项
要么
b)clone()具有其数据的元素.
解决方法
要真正只复制data- *,这是非常简单的:
$(destination).data( $(source).data() );
这是因为使用.data()没有参数将返回所有数据的键值对象,反之亦然,您也可以使用键值对象一次更新多个数据.