2011-08-30 54 views
3

在.clone()和.html()中,jQuery 1.6.2中似乎还存在一个问题。我创建了一个小提琴:http://jsfiddle.net/Vxyu3/12/,这应该有助于解释这个错误。如果您一个接一个地点击两个链接,那么在Firefox中,内容会来回翻转而不会出现任何问题。然而,在IE浏览器(特别是IE7)中,如果转到提琴然后点击“显示动态内容”,然后选择“显示克隆”,然后选择“显示动态内容”,然后选择“显示克隆”,克隆内容将不再可见。实际上它甚至没有被注入到DOM中。这就像它消失了,或者一路上被擦掉......有没有人遇到过这个错误,我会从哪里开始解决这个问题。IE中的jQuery .clone().html()错误

谢谢!

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

回答

1

可能是一个闭包引用错误。尝试在全局范围内定义克隆参数,但将分配保留在就绪回调中。

不,这是行不通的。它看起来像一个jQuery/IE错误,为HTML()函数使用jQuery对象会导致一些问题。

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

+0

嗯。似乎没有帮助。 http://jsfiddle.net/Vxyu3/25/ – spez86

+0

好电话!那样做了! http://jsfiddle.net/jKnUe/3/谢谢你!我已经多次遇到这个问题。很高兴能够得到它的底部。 http://jsfiddle.net/jKnUe/3/ – spez86

+0

嗯,意识到.html()实际上破坏了对象,只留下内容... http://jsfiddle.net/jKnUe/4/ – spez86

0

只好通过每一次投掷克隆的对象到另一个div隐藏该分区,然后追加其内容来解决这个问题。令人讨厌并且使得代码更长,但它是关于现在唯一可行的。