jQuery .clone() .html() in IE Bug



在jQuery 1.6.2中似乎仍然存在一个错误,即.clone()和.html()的问题。我创建了一个fiddle: http://jsfiddle.net/Vxyu3/12/,它应该有助于解释这个bug。如果你一个接一个地点击这两个链接,在Firefox中,内容会毫无问题地来回切换。然而,在IE(尤其是IE7)中,如果你点击"显示动态内容",然后点击"显示克隆",然后点击"显示动态内容",然后点击"显示克隆",克隆内容就不再可见了。实际上,它甚至没有注入到DOM中。就像它消失了,或者在路上的某个地方被抹去了……有没有人遇到这个bug,我应该从哪里开始修复这个问题?

谢谢!

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

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

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

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

必须通过将克隆对象扔到另一个div中,隐藏该div,然后每次附加其内容来解决这个问题。这很烦人,而且会导致代码变长,但这是目前唯一可行的方法。

最新更新