首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >jQuery.clone()使用withDataAndEvents似乎不复制数据

jQuery.clone()使用withDataAndEvents似乎不复制数据
EN

Stack Overflow用户
提问于 2015-10-13 19:03:23
回答 2查看 264关注 0票数 0

好吧,我已经考虑了一段时间了,但没有成功。根据jQuery文档,如果我在有数据的对象上使用.clone(true),那么当我将withDataAndEvents参数设置为true时,也会复制该数据。

例如,我有一个对象。我克隆它。我使用$(obj).data('mydata')['title'] = "My New Title";更新克隆上的数据。然后,当我在原始对象中检查我的mydata上的标题元素时,它现在也有一个"My“的值。

为什么这对我不起作用?我错过了什么?还是这不是它应该工作的方式?

我有一把小提琴,它实现了我想要实现的概念,它也做了同样的事情。

http://jsfiddle.net/JAZ013/5ryyu0Lq/2/

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-13 20:06:11

我也遇到了同样的情况,并通过扩展div1数据并分配给div2数据来解决它。

这里的场景有点不同,因为值是{title:'My DIV #1'},因此对象title被引用而不是复制。我解决了witH扩展div1 data的问题。

见下面的示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(document).ready(function(){
    var myDIV1 = $('#test1');
    myDIV1.data('mydata', {title:'My DIV #1'});
    
    var myDIV2 = myDIV1.clone();
    myDIV2.data('mydata',$.extend({}, myDIV1.data('mydata')));
    myDIV2.data('mydata')['title'] = 'My DIV #2';

    myDIV1.after(myDIV2);

    myDIV1.html(myDIV1.data('mydata')['title']);
    myDIV2.html(myDIV2.data('mydata')['title']);
});
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    
<div id="test1">Thank you for trying this for me!</div>

http://jsfiddle.net/kishoresahas/5ryyu0Lq/3/

票数 1
EN

Stack Overflow用户

发布于 2015-10-13 19:09:19

如果您查看withDataAndEvents的文档,它就会复制数据,而不会复制它。

指示事件处理程序和数据是否应与元素一起复制的布尔值。

在您的示例中,两个元素mydata都引用同一个对象,因此对该对象属性所做的任何更改都将反映在这两个元素中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33115902

复制
相关文章
回顾R和微软过去的一年
托马斯·斯莫尔的ML / DL博客最近回顾了数据科学,机器学习和深度学习显著的进步-其中许多涉及R和/或微软。以下是他们的亮点: R Project R和Python保持其作为开放数据科学主要工具的领导地位。Python与R的争论仍在继续,一个新的共识是数据科学家应该考虑学习两者。R有一个更强大的统计和机器学习技术库,在使用小数据时更加灵活。Python更适合开发应用程序,而Python开源许可证对商业应用程序开发的限制较少。 R用户社区在2016年继续扩大。在2016年O'Reilly数据科学薪资调查
小莹莹
2018/04/23
9500
回顾R和微软过去的一年
云计算费用管理的最佳实践
随着IT日益成为使用和服务两方面的基础,基于带宽、交易、资源范围、访问事件、用户数量、服务和账户等的各种定价模式已经出现。
静一
2018/07/31
3.2K0
云计算费用管理的最佳实践
NER的过去、现在和未来综述-过去
命名实体识别(NER, Named Entity Recognition),是指识别文本中具有特定意义的实体,主要包括人名、地名、机构名、专有名词等。
百川AI
2021/10/25
2K0
NER的过去、现在和未来综述-过去
r语言求平均值_r语言计算中位数
R中的统计分析通过使用许多内置函数来执行的,这些函数大部分是R基础包的一部分,并且它们将R向量与参数一起作为输入,并在执行计算后给出结果。
全栈程序员站长
2022/09/29
2.2K0
r语言求平均值_r语言计算中位数
「R」如何计算几何平均数
刚遇到一个有意思的问题,如何用R计算几何平均数。如果数字少,简单,计算很容易,直观上,先用prod函数连乘,然后开方即可。
王诗翔呀
2020/07/03
2.3K0
CI/CD 和 DevOps 的过去和未来
本文由 DevOps时代高翻院整理发布 十年前,DevOps 的理念在 Andrew Shafer 和 Patrick Debois 两位先驱的脑海中酝酿。一年之后,他们将其正式命名为“DevOps”。光阴荏苒,今年是 DevOps 诞生的十周年,本文将回顾 DevOps 的历程,并且展望 DevOps 的未来。 本文内容会尽量和某些 IT 厂商、商业产品或开源产品等等无关。我们会专注讨论 DevOps、CI/CD 的历史,探究这些理念的发展形态,并尝试预测这一领域美好未来。 脱胎于敏捷运动的 “De
DevOps时代
2018/04/17
1.7K0
CI/CD 和 DevOps 的过去和未来
使用SQL计算宝宝每次吃奶的时间间隔
需求:媳妇儿最近担心宝宝的吃奶时间不够规律,网上说是正常平均3小时喂奶一次,让我记录下每次的吃奶时间,分析下实际是否偏差很大,好在下次去医院复查时反馈给医生。 此外,还要注意有时候哭闹要吃奶,而实际只吃了两口便不吃了。这种情况要特殊标记下,如果不算这种情况的话,分析看是否正常。 环境:Oracle 11.2.0.4
Alfred Zhao
2019/12/17
1.3K0
激荡十年:云计算的过去、现在和未来(二)
昨天给大家介绍了《激荡十年:云计算的过去、现在和未来(一)》,今天介绍云计算的未来。
CloudBest
2019/08/02
9410
激荡十年:云计算的过去、现在和未来(二)
弯曲的旅行
宇宙隐藏着与我们想象中完全不同的维度吗?我们将怎样证实这些维度的存在?四维世界甚至五维世界的存在,是否会颠覆传统的物理学定律?
用户3157710
2018/10/10
3520
弯曲的旅行
FPGA的过去、现状和未来
本文是多为作者的讨论总结。这些总结包含了以下组织的经验:Zilog, Altera, Xilinx, Achronix, Intel, IBM,斯坦福,麻省理工,伯克利,威斯康星大学,Technion, Fairchild,贝尔实验室,Bigstream,谷歌,DEC, SUN,诺基亚,SRI,日立,Silicom,Maxeler技术,VMware,施乐PARC,思科等。但这些组织并不对内容负责,只是在某些方面给了作者一些启发,使得本文对FPGA领域的描述显得丰富多彩。
用户9624935
2022/04/02
7420
FPGA的过去、现状和未来
NFT 的过去、现在和未来
随着企业和开发人员过渡到 Web 3.0 的世界,您一定已经看到NFT或不可替代令牌这个词被广泛使用,尤其是在社交媒体上。虽然只截屏以“拥有”NFT 很诱人,但它们的用途远远超出了个人资料照片或 PFP。
飞机号dapp119
2022/12/12
4600
NFT 的过去、现在和未来
Filecoin的过去、现在和未来
Filecoin网络是在互联网架构变革的中期推出的。在这场变革中,脆弱的中心化服务(依赖于受信任方),正在被基于可验证计算的弹性去中心化解决方案所取代。互联网服务正在从低效的中心化单体服务转移到网络的边缘,这其中的推手是正在崛起的p2p市场。
用户9624935
2022/04/02
6930
Filecoin的过去、现在和未来
NFT 的过去、现在和未来
在开始学习一门新的概念之前,了解它的历史是很有必要的! 过去:第一个NFT是什么时候诞生的? 就像创新技术的情况一样,NFTs并不是突然冒出来,一夜之间成为家喻户晓的名字。这自然就引出了一个问题:第一
前端修罗场
2022/07/29
4240
NFT 的过去、现在和未来
Fragment 的过去、现在和将来
Fragment 是 Android 中历史十分悠久的一个组件,它在 API 11 被加入,时至今日已成为 Android 开发中最常用的组件之一。Fragment 有了哪些新特性、修复了哪些问题,都是开发者们十分关心的话题。下面我们就来重新说一说 Fragment —— 不仅仅是说现在的 Fragment,还会回顾它的发展,并让您一瞥它未来的样子。
Android 开发者
2020/06/24
9290
Fragment 的过去、现在和将来
商标注册费用怎么计算的
商标注册官费是300元,(限定本类10个商品。10个以上商品,每超过1个商品,每个商品加收30元)
李昂君
2021/12/24
1.1K0
商标注册费用怎么计算的
计算每个请求的平均响应时间
目的 找出是哪些请求长期影响了系统性能 方法 web服务器的日志会记录每个请求的响应时间,分析访问日志,对相同请求的响应时间进行累加,响应时间的和 除以 这个请求的访问次数,就得到此请求的平均访问时间
dys
2018/04/03
3.1K0
计算每个请求的平均响应时间
PowerBI DAX 计算客户的平均交易年龄
本文来研究客户的交易年龄。与自然年龄不同,交易年龄指的是客户在发生交易时的年龄,这在多年分析中的差异就会非常显著。
BI佐罗
2021/03/25
1.8K0
PowerBI DAX 计算客户的平均交易年龄
GDAL计算平均值的图(tif)
假如你手上有100000张v26h8的ndvi,modis数据,这时候你想知道他们平均的结果。。。改使用如下代码。。。。废话不多说:
一个有趣的灵魂W
2020/09/15
2K0
GDAL计算平均值的图(tif)
Linux系统平均负载是如何计算的?[通俗易懂]
关于负载的计算,它的结果是包含有小数的一个浮点数,内核中是不能使用float变量的,那么这里就采用了一个整型变量的低11位来表示小数部分。那么对于数值1来说,它就是FIXED_1,也就是需要对1进行左移11bit。实际上此时这个整型变量保存的值是1024。
全栈程序员站长
2022/10/02
2.3K0
计算平均分
/* 功能:计算平均分 日期:2013-04-01 */ #include<stdio.h> #include<stdlib.h> #include<math.h>
WindCoder
2018/09/20
7280

相似问题

根据月数计算总费用。

11

基于变化的订阅费计算总费用

16

如何创建计算总费用的sql过程

35

总费用

24

Python -总费用

39
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文