8

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". 现在我怎样才能删除原来的第一个?

4

2 回答 2

21

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

反正

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

演示:小提琴

如果您想复制与test1克隆关联的数据和处理程序,则必须使用 @ra_htial 并稍作更改

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

演示:小提琴

于 2013-09-11T08:14:33.083 回答
2
$('.clickdiv').on('click', function(){
    var test1 =$('.test1');
    test1.clone().appendTo('#test');
    test1.remove();
}
于 2013-09-11T08:14:38.303 回答