jQuery .clone () .html () в баге IE - PullRequest
       3

jQuery .clone () .html () в баге IE

3 голосов
/ 30 августа 2011

Кажется, в jQuery 1.6.2 все еще присутствует ошибка, связанная с .clone () и .html ().Я создал скрипку: http://jsfiddle.net/Vxyu3/12/, которая должна помочь объяснить ошибку.Если вы нажимаете на обе ссылки одну за другой, в Firefox содержимое будет переворачиваться туда и обратно без проблем.Однако в IE (особенно в IE7), если вы идете к скрипке и затем нажимаете «Показать динамическое содержимое», затем «Показать клон», затем «Показать динамическое содержимое», а затем «Показать клон», содержимое клона больше не отображается.На самом деле это даже не вводится в DOM.Как будто он исчезает или стирается где-то по пути ... Кто-нибудь сталкивался с этой ошибкой и с чего бы мне начать с исправления проблемы.

Спасибо!

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

Ответы [ 2 ]

1 голос
/ 30 августа 2011

Может быть ссылочной ошибкой закрытия.Попробуйте определить клонированный параметр в глобальной области видимости, но сохраните присваивание в готовом обратном вызове.

Нет, это не работает.Это похоже на ошибку jQuery / IE, когда использование объекта jQuery для функции HTML () вызывает некоторые проблемы.

Попробуйте вместо этого: domCloneMe.html(cloned.html());

0 голосов
/ 31 августа 2011

Пришлось обходить это, бросая клонированный объект в другой div, скрывая этот div, а затем добавляя его содержимое каждый раз.Это раздражает и делает код длиннее, но это единственное, что работает сейчас.

...