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"
。现在我该如何删除原来的原始文件?
答案 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();
}