Ответ 1
.contents()
может быть тем, что вам нужно:
$('#div1').contents().appendTo('#div2')
Обратите внимание, что он перемещает (не копирует) внутренние элементы из одного div в другой.
Как перемещать содержимое из одного скрытого div в другой отображаемый div с помощью jquery?
Скажем, у меня есть div1 со стилем отображения - нет, а другой div "div2" с блоком стиля отображения.
как перемещать содержимое из div1 в div2 и очищать div1?
.contents()
может быть тем, что вам нужно:
$('#div1').contents().appendTo('#div2')
Обратите внимание, что он перемещает (не копирует) внутренние элементы из одного div в другой.
Почему бы просто не показать скрытый div и скрыть отображаемый?
Но чтобы ответить на ваш вопрос.
$('#div2').html($('#div1').html());
$('#div1').html('');
$( $('#div1').html() ).appendTo('#div2')
Сначала вам нужно получить HTML из DIV1, а затем установить HTML в DIV2.
Используйте операции get/set, доступные в селекторе . html().
Вот так:
var div1Html = $('#div1').html();
$('#div2').html(div1Html);