为了账号安全,请及时绑定邮箱和手机立即绑定

写多个$("body").append($(".red").clone());,最后克隆的为啥是前一个克隆内容的两倍?

  $("body").append($(".red").clone());
            $("body").append($(".red").clone());
            $(".red").clone().appendTo("body");
            $("body").append($(".blue").clone());
            $(".blue").clone().appendTo("body");

正在回答

2 回答

虽然我没太听懂你的意思,不过也试着回答一下吧,希望能解决你的问题,第一次克隆完你用append追加到body里面去了,在下一次克隆的时候上一次追加的内容并没有remove掉,所以再克隆的就是两倍内容了

0 回复 有任何疑惑可以回复我~
#1

慕莱坞8968761 提问者

非常感谢!
2016-04-05 回复 有任何疑惑可以回复我~
#2

榎目贵音

怎么remove。请大神解惑~感激不尽
2016-04-09 回复 有任何疑惑可以回复我~
#3

大王海风吹呀吹 回复 榎目贵音

$("body").append($(".red").clone()); $(".red:last").remove(); $("body").append($(".red").clone()); 在第一次克隆之后,将你后来克隆到body里面的元素用remove移除,这样下次再克隆的时候就不是两倍了,remove的具体用法等你学到后面就理解了
2016-04-10 回复 有任何疑惑可以回复我~
#4

榎目贵音 回复 大王海风吹呀吹

好的,谢谢拉
2016-04-10 回复 有任何疑惑可以回复我~
查看1条回复

实测楼上方法不对。。我改了一下,只要一直复制第一个.red就可以。

for(i=0;i<5;i++){
            $("body").append($(".red:first").clone());
		}


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154722    人
  • 解答问题       7289    个

加入课程学习,有效提高前端开发速度

进入课程

写多个$("body").append($(".red").clone());,最后克隆的为啥是前一个克隆内容的两倍?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号