克隆后如何删除原始元素?

时间:2013-09-11 08:13:20

标签: jquery dom-manipulation

HTML:

<div id="test">
    <p class="test1">test 1</p>
    <p class="test2">test 2</p>
    <p class="test3">test 3</p>
    <p class="test4">test 4</p>
</div>

<div class="clickdiv">click</div>

的jQuery

$('.clickdiv').on('click', function(){
    $('.test1').clone().appendTo('#test');
}

这将导致另外<p>class = "test1"。现在我该如何删除原来的原始文件?

2 个答案:

答案 0 :(得分:15)

我不知道为什么你不能只将元素附加到父元素,而不是克隆它然后删除它。

反正

$('.test1').remove().clone().appendTo('#test');

演示:Fiddle

如果要将与test1关联的数据和处理程序复制到克隆,则必须使用带有微小更改的@ra_htial

$('.clickdiv').on('click', function () {
    var $el = $('.test1');
    $el.clone(true).appendTo('#test');
    $el.remove();
});

演示:Fiddle

答案 1 :(得分:2)

$('.clickdiv').on('click', function(){
    var test1 =$('.test1');
    test1.clone().appendTo('#test');
    test1.remove();
}