JQuery После клонирования по id обращение к элементам клона
После клонирования по id происходит обращение к элементам клона, а не родителя
$("#div_id").clone(true).appendTo("#clone1").attr( "id", "Clone1"); А мне нужно в клоне только сохранить оригинал. При том я даже изменяю id главного элемента как видно из строки Что не так ? Или так и должно быть ? Может необходимо изменять id всех подэлементов клона ? А не предусмотрена ли в JQuery возможность копирования ? |
mirek,
true - уберите - тогда не будут копировацо события $("#div_id").clone().appendTo("#clone1").attr( "id", "Clone1"); |
Цитата:
Конкретно картинка записывается при помощи appendChild javascript-ом Я подумал, а что если не использовать метод clone JQuery, а просто копировать div при помощи innerHTML Тогда в последующем можно будет восстановить этот div с событиями из HTML ? |
Если бы вы сделали маленький запускаемый пример HTML, то это бы ответило на многие вопросы.
Я, к примеру, не понял проблемы. Цитата:
|
melky, Наверно тогда через исп-ть обратный вызов. $("#Y").replaceWith()
|
Пример очень простой
Но с использованием JQuery. Поэтому я думаю не заработает <div id="clone" style="font-size:10px;"></div> <div id="img_id"> <div id="ne"> <img id="main_img" src="" width="350" height="300" /> <div id="wrapper"> <div id="able"> </div> </div> </div> $("#img_id").clone().appendTo("#clone"); После выполнения $("#img_id").clone().appendTo("#clone"); Инструкция document.getElementById("img_id").src = "src" присваивает путь к файлу клону, а не оригиналу Соответственно картинка отображается в div id="clone", а не div id="img_id" |
Цитата:
|
$("#img_id").clone().removeAttr("id").appendTo("#clone"); |
Цитата:
Я например сейчас попробовал еще делать приблизительно похожее Сразу же после appendTo изменял id всех элементов Сложности возникают при попытке восстановить сохраненный таким способом div с сохранением всех его свойств |
<div id="clone" style="font-size:10px;"></div> <div id="img_id"> <div id="ne"> <img id="main_img" src="" width="350" height="300" /> <div id="wrapper"> <div id="able"> </div> </div> </div> $(".img_id").clone().attr("id", "clone_image").appendTo("#clone");document.getElementById("clone_i mage").src = "src" После клона появляется два элемента #img_id, соответственно document.getElementById("img_id") берет первый. |
Часовой пояс GMT +3, время: 17:25. |