当前位置:  开发笔记 > 编程语言 > 正文

如何使用jQuery复制元素的数据?

如何解决《如何使用jQuery复制元素的数据?》经验,为你挑选了1个好方法。

我需要将数据值从一个元素复制到另一个元素,但jQuery的clone()方法不会克隆数据.我无法迭代数据:

element.data().each

因为它data()是一个函数而不是一个jQuery对象.似乎我必须保留一个单独的属性名称列表并引用它们,但这似乎太hacky.那我该怎么做呢?

a)迭代数据项

b)clone()包含数据的元素.



1> Nexii Malthu..:

要真正只复制数据 - *,这非常简单:

$(destination).data( $(source).data() );

这是因为使用.data()没有参数将返回所有数据片段的键值对象,反之亦然,您还可以使用键值对象一次更新多个片段数据.


2017年5月25日更新

JavaScript中没有jQuery的聪明替代方案似乎是:

Object.assign(destination.dataset, source.dataset);


我相信你的答案是迄今为止最好的解决方案.接受的答案只是对另一个问题的引用,该问题涉及JavaScript对象,而不是HTML元素及其数据属性.+1
推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有