как скопировать div в некоторый div и удалить оригинальный div

0

Предположим, что у меня есть следующая разметка

<div id="test">
  <div class="original">hi</div>
  <div class="news"></div>
  <div class="duplicate"></div>
</div>

Теперь я хочу удалить original и вставить его для duplicate

Результат должен выглядеть следующим образом:

<div id="test">   
  <div class="news"></div>
  <div class="duplicate"><div class="original">hi</div></div>
</div>

Я так пробовал

var orig = $('.original');
orig.remove().clone(true).appendTo('.duplicate'); // but not working
Теги:
dom

3 ответа

3
Лучший ответ

Вы можете сделать так:

$(".original").detach().appendTo(".duplicate");

Демо- скрипт

Или просто

$(".original").appendTo("duplicate");
  • 4
    $(".original").appendTo(".duplicate"); . $(".original").appendTo(".duplicate"); . $(".original").appendTo(".duplicate"); работает так же
3

Попробуй это:

var original = $('.original');
var duplicate = $('.duplicate');
duplicate.append(original);

Из JQuery API:

Если элемент, выбранный таким образом, вставляется в одно место в другом месте DOM, он будет перемещен в цель (не клонирован):

Демо здесь

2

appendTo() будет "перемещать" элемент:

var $orig = $('.original');
$orig.appendTo('.duplicate');

JSFiddle

Ещё вопросы

Сообщество Overcoder
Наверх
Меню