2011-08-30 34 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隱藏該分區,然後追加其內容來解決這個問題。令人討厭並且使得代碼更長,但它是關於現在唯一可行的。