У меня есть DIV со многими элементами, которые кликабельны. Каждый со своим уникальным событием. Этот DIV имеет «закрепленный» режим, в котором он отображается в другом месте и макете на странице, когда режим переключается.
Я должен отметить, что мой основной целевой браузер — IE8. Многие из проблем, с которыми я здесь сталкиваюсь (SSSLLLLLOOOOWWWWW), просто исчезают, когда я тестирую Chrome.
Я пытался использовать метод $(...).html() для перемещения содержимого HTML в новое место. Это работает, но события теряются. Я могу использовать .live() вместо .bind(), но это делает все ответы на события примерно в 10 раз медленнее (помните, что в этом DIV у меня МНОГО элементов).
Еще одна вещь, которую я пробовал, - это просто создавать контент в обоих DIV и привязывать события к обоим. Затем я могу переключить видимость основного DIV. Это сделало создание DOM намного медленнее, чем раньше (все еще мгновение в Chrome, но не в IE).
Я ищу «классический» способ (если он существует) для выполнения этого перемещения контента на странице, сохраняя при этом события нетронутыми.
ОБНОВЛЕНИЕ Думайте об этом стыковочном действии как о чем-то похожем на стыковку плавающего окна с одной стороной экрана в Visual Studio.