【问题标题】:jQuery .clone() .html() in IE BugIE 错误中的 jQuery .clone() .html()
【发布时间】:2011-11-06 18:54:26
【问题描述】:

在 jQuery 1.6.2 中似乎仍然存在一个错误,它与 .clone() 和 .html() 存在问题。我创建了一个小提琴:http://jsfiddle.net/Vxyu3/12/,它应该有助于解释这个错误。如果您一个接一个地单击两个链接,在 Firefox 中内容将毫无问题地来回翻转。然而,在 IE(尤其是 IE7)中,如果您转到小提琴然后点击“显示动态内容”然后点击“显示克隆”然后点击“显示动态内容”然后点击“显示克隆”,克隆内容将不再可见。事实上,它甚至没有注入到 DOM 中。就好像它消失了,或者在途中的某个地方被删除了......有没有人遇到过这个错误,我会从哪里开始解决这个问题。

谢谢!

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

【问题讨论】:

    标签: jquery html internet-explorer clone


    【解决方案1】:

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

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

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

    【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2010-12-15
      • 2013-04-26
      • 2011-10-01
      • 2010-09-09
      • 2010-12-31
      • 2023-04-01
      • 2011-11-02
      • 2012-03-09
      相关资源
      最近更新 更多