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
4

3 回答 3

3

尝试这个:

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

来自Jquery API

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

演示在这里

于 2013-09-25T11:12:27.440 回答
3

你可以这样做:

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

演示小提琴

或者干脆

$(".original").appendTo("duplicate");
于 2013-09-25T11:12:52.173 回答
2

appendTo()将“移动”元素:

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

JSFiddle

于 2013-09-25T11:14:28.677 回答