Предположим, что у меня есть следующая разметка
<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
Вы можете сделать так:
$(".original").detach().appendTo(".duplicate");
Демо- скрипт
Или просто
$(".original").appendTo("duplicate");
Попробуй это:
var original = $('.original');
var duplicate = $('.duplicate');
duplicate.append(original);
Из JQuery API:
Если элемент, выбранный таким образом, вставляется в одно место в другом месте DOM, он будет перемещен в цель (не клонирован):
Демо здесь
appendTo()
будет "перемещать" элемент:
var $orig = $('.original');
$orig.appendTo('.duplicate');
$(".original").appendTo(".duplicate");
.$(".original").appendTo(".duplicate");
.$(".original").appendTo(".duplicate");
работает так же