首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >IE错误中的jQuery .clone() .html()

IE错误中的jQuery .clone() .html()
EN

Stack Overflow用户
提问于 2011-08-30 20:49:01
回答 2查看 2.8K关注 0票数 3

.clone()和.html()的问题在jQuery 1.6.2中似乎仍然存在。我创建了一个小提琴:http://jsfiddle.net/Vxyu3/12/,它可以帮助解释这个bug。如果你一个接一个地点击这两个链接,在Firefox中,内容会毫无问题地来回翻转。然而,在IE (特别是IE7)中,如果你打开小提琴,然后点击“显示动态内容”、“显示克隆”、“显示动态内容”、“显示克隆”,克隆内容将不再可见。事实上,它甚至没有被注入到DOM中。就像它消失了,或者在路上的某个地方被抹去了…有没有人遇到过这个bug,我会从哪里开始修复这个问题。

谢谢!

http://jsfiddle.net/Vxyu3/12/

EN

回答 2

Stack Overflow用户

发布于 2011-08-30 23:36:54

可能是一个闭包引用错误。尝试在全局作用域中定义克隆参数,但将赋值保留在就绪回调中。

不,那不管用。这看起来像是jQuery/IE的一个bug,使用jQuery对象作为HTML()函数会导致一些问题。

试试这个:domCloneMe.html(cloned.html());

票数 1
EN

Stack Overflow用户

发布于 2011-08-31 09:58:07

必须通过将克隆的对象放入另一个div中,隐藏该div,然后每次都附加其内容来解决此问题。这很烦人,而且会使代码变得更长,但这是目前唯一可以工作的东西。

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

https://stackoverflow.com/questions/7243384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档