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

Bho*_*yar 5 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>
Run Code Online (Sandbox Code Playgroud)

jQuery的

$('.clickdiv').on('click', function(){
    $('.test1').clone().appendTo('#test');
}
Run Code Online (Sandbox Code Playgroud)

这将导致一个更<p>class = "test1".现在我该如何删除第一个原始的?

Aru*_*hny 16

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

无论如何

$('.test1').remove().clone().appendTo('#test');
Run Code Online (Sandbox Code Playgroud)

演示:小提琴

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

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

演示:小提琴