javascript-克隆容器以便在以后未附加所有事件和元素的情况下重新使用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-克隆容器以便在以后未附加所有事件和元素的情况下重新使用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1236字,纯文字阅读大概需要2分钟。
内容图文
我有一个容器div作为jQuery对象,可用于在一个类(javascript对象)中切换图像.在某个时候,用户可以决定重置该容器.
与其删除我附加到该容器的所有HTML元素以及所有单击/拖动/调整大小侦听器以重置它,我还认为将容器克隆到我的构造函数中是个好主意,这样我可以重新获取它当我这样重置时:
this.container = container;
//keep an original in case it needs to be reset
this.originalContainer = container.clone();
**重置方法:**
redrawImageFromOriginal: function (newImage) {
this.image = newImage;
this.container = this.originalContainer;
this.placeImage(this.getImageWidth(), this.getImageHeight(), this.getImgX(), this.getImgY());
},
显然,当我这样做时,我失去了正在使用的容器的范围.因此,this.container与我一直在使用的this.container有所不同.
现在,简而言之,我的问题是:如何将容器恢复为默认行为(或缺少默认行为),以便以后可以随意重建它.
解决方法:
克隆时,您需要同时克隆数据和事件,请遵循以下代码:
this.container =容器;
//保留原件,以防需要重置
this.originalContainer = container.clone(true, true);
clone( [dataAndEvents] [, allDataAndEvents] )
dataAndEvents:一个布尔值,指示是否应将事件处理程序和数据与元素一起复制.默认值为false.
allDataAndEvents:一个布尔值,指示是否应复制克隆元素的所有子级的事件处理程序和数据.默认情况下,它的值与第一个参数的值匹配(默认为false).
希望这对你有用 :)
内容总结
以上是互联网集市为您收集整理的javascript-克隆容器以便在以后未附加所有事件和元素的情况下重新使用全部内容,希望文章能够帮你解决javascript-克隆容器以便在以后未附加所有事件和元素的情况下重新使用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。