Подтвердить что ты не робот

Как клонировать содержимое div в другой div

Я хочу скопировать содержимое выбранного div в другой div с помощью jQuery clone. но я не хочу добавлять его в любом месте

Я имею в виду, когда мы создаем клон div с jquery (исправьте меня, если я ошибаюсь), мы должны установить его положение, и он будет динамически создавать новое подразделение, которое отображается.

но я хочу получить содержимое выбранного div и скопировать его на другой предварительно установленный div

4b9b3361

Ответ 1

var a = $('#selector').html();
var b = $('#selector').html(a);

Не уверен, что я правильно вас понял, но я так думаю, что вы имели в виду:)

Ответ 2

Я не согласен. Clone может сохранять данные без применения к контенту.

Посмотрите здесь:

http://www.jsfiddle.net/dactivo/FqffM/

var mylayer=$('.hello').clone();

Здесь вы можете управлять переменной "mylayer", как хотите, и не в DOM.

Ответ 3

$("#from").clone().appendTo($("#to"));

Но он не удалит/не скроет основной DIV. Чтобы скрыть главный div, сделайте следующее:

$("#from").clone().appendTo($("#to"));
$("#from").remove();

Ответ 4

$(".from").click(function () {
     $(".from").removeClass("CloneMe");
     $("#to").html('');
     $(this).addClass("CloneMe");
     $(".CloneMe").clone().appendTo("#to");

});

Вы можете добавить класс на клик (или другое событие), который является клонированным для клонирования. В этом примере есть список тех же имен классов, содержащих стилизованный контент (divs и т.д.) - добавьте класс .CloneMe, но сначала удалите этот класс, чтобы очистить div, если пользователь выбирает другой элемент.), чтобы быть в безопасности, удалите любой html. Затем примените класс, используя (this), чтобы избежать захвата всех элементов с этим именем класса и, наконец, добавить в div. В результате пользователь может выбрать любой элемент с этим именем класса и заполнить его в контейнере. - Я предполагаю, что использование класса для контейнера позволит вам заполнить его более чем в одном месте.