如何将div复制到某个div并删除原始div

时间:2013-09-25 11:10:54

标签: jquery dom

假设我有以下标记

<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

3 个答案:

答案 0 :(得分:3)

试试这个:

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

来自Jquery API

如果以这种方式选择的元素被插入到DOM中其他位置的单个位置,它将被移动到目标中(未克隆):

演示here

答案 1 :(得分:3)

你可以这样做:

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

演示Fiddle

或者只是

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

答案 2 :(得分:2)

appendTo()将'移动'元素:

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

JSFiddle