.clone()和.html()的问题在jQuery 1.6.2中似乎仍然存在。我创建了一个小提琴:http://jsfiddle.net/Vxyu3/12/,它可以帮助解释这个bug。如果你一个接一个地点击这两个链接,在Firefox中,内容会毫无问题地来回翻转。然而,在IE (特别是IE7)中,如果你打开小提琴,然后点击“显示动态内容”、“显示克隆”、“显示动态内容”、“显示克隆”,克隆内容将不再可见。事实上,它甚至没有被注入到DOM中。就像它消失了,或者在路上的某个地方被抹去了…有没有人遇到过这个bug,我会从哪里开始修复这个问题。
谢谢!
发布于 2011-08-30 15:36:54
可能是一个闭包引用错误。尝试在全局作用域中定义克隆参数,但将赋值保留在就绪回调中。
不,那不管用。这看起来像是jQuery/IE的一个bug,使用jQuery对象作为HTML()函数会导致一些问题。
试试这个:domCloneMe.html(cloned.html());
发布于 2011-08-31 01:58:07
必须通过将克隆的对象放入另一个div中,隐藏该div,然后每次都附加其内容来解决此问题。这很烦人,而且会使代码变得更长,但这是目前唯一可以工作的东西。
https://stackoverflow.com/questions/7243384
复制