jQuery 1.6.2中似乎仍然存在一个与.clone()和.html()存在问题的错误。我创建了一个小提琴:http://jsfiddle.net/Vxyu3/12/,应该有助于解释这个bug。如果你一个接一个地点击两个链接,在Firefox中内容将来回翻转没有任何问题。然而,在IE中(特别是IE7)如果你去小提琴然后点击“显示动态内容”然后“显示克隆”然后“显示动态内容”然后“显示克隆”,则克隆内容不再可见。事实上,它甚至没有注入DOM。它就像它消失了,或者在某个地方被删除了......有没有人遇到过这个bug,我会从哪里开始解决这个问题。
谢谢!
答案 0 :(得分:1)
可能是一个关闭参考错误。尝试在全局范围内定义克隆参数,但将分配保留在就绪回调中。
不,这不起作用。它看起来像一个jQuery / IE错误,其中使用jQuery对象的HTML()函数会导致一些问题。
请改为:domCloneMe.html(cloned.html());
答案 1 :(得分:0)
不得不通过将克隆的对象抛入另一个div,隐藏该div,然后每次附加其内容来解决这个问题。烦人并且使代码更长,但它是唯一可行的。