Ответ 1
var a = $('#selector').html();
var b = $('#selector').html(a);
Не уверен, что я правильно вас понял, но я так думаю, что вы имели в виду:)
Я хочу скопировать содержимое выбранного div в другой div с помощью jQuery clone. но я не хочу добавлять его в любом месте
Я имею в виду, когда мы создаем клон div с jquery (исправьте меня, если я ошибаюсь), мы должны установить его положение, и он будет динамически создавать новое подразделение, которое отображается.
но я хочу получить содержимое выбранного div и скопировать его на другой предварительно установленный div
var a = $('#selector').html();
var b = $('#selector').html(a);
Не уверен, что я правильно вас понял, но я так думаю, что вы имели в виду:)
Я не согласен. Clone может сохранять данные без применения к контенту.
Посмотрите здесь:
http://www.jsfiddle.net/dactivo/FqffM/
var mylayer=$('.hello').clone();
Здесь вы можете управлять переменной "mylayer", как хотите, и не в DOM.
$("#from").clone().appendTo($("#to"));
Но он не удалит/не скроет основной DIV. Чтобы скрыть главный div, сделайте следующее:
$("#from").clone().appendTo($("#to"));
$("#from").remove();
$(".from").click(function () {
$(".from").removeClass("CloneMe");
$("#to").html('');
$(this).addClass("CloneMe");
$(".CloneMe").clone().appendTo("#to");
});
Вы можете добавить класс на клик (или другое событие), который является клонированным для клонирования. В этом примере есть список тех же имен классов, содержащих стилизованный контент (divs и т.д.) - добавьте класс .CloneMe, но сначала удалите этот класс, чтобы очистить div, если пользователь выбирает другой элемент.), чтобы быть в безопасности, удалите любой html. Затем примените класс, используя (this), чтобы избежать захвата всех элементов с этим именем класса и, наконец, добавить в div. В результате пользователь может выбрать любой элемент с этим именем класса и заполнить его в контейнере. - Я предполагаю, что использование класса для контейнера позволит вам заполнить его более чем в одном месте.