(1)这个例子中 clone , clone(true)的区别在于,clone(ture)除了克隆集合,还会克隆click句柄
(2)现象就是:clone的 clone me! 无法继续点击克隆。但是clone(true)出来的 clone me! 可以继续克隆,和原本按钮没有区别。
如上是iteye中的经验,今天确实深刻感悟了一番。差点儿又写出了一大堆冗余代码。 过程如下:
需要实现的效果是id="more_list"下的a单击后,将a克隆并添加到
$("#more_list>a").click(function(){
$(".more_box").html($(this).clone(true)).show().click();
})
结果确实实现了克隆,但li元素本身的click事件怎么也运行不了了。(以上述原理,当clone(true)时,将a的click事件也复制过去了,所以li单击时触发的是a的click的事件,原本的事件被覆盖)
于是乎找了一下午原因终于发现了。
去掉clone(true),中的true即可(只克隆元素,不克隆事件)。
$("#more_list>a").click(function(){
$(".more_box").html($(this).clone()).show().click();
})










