1

我正在阅读 .clone() 文档http://api.jquery.com/clone/试图学习如何为我的项目克隆对象...我有一个事件处理程序 .click() 函数,它添加了一个活动状态克隆的块。看看这个小提琴它更有意义。

小提琴:http: //jsfiddle.net/KRg23/2/

现在它只是处于测试阶段,最终我将在单击按钮时克隆块(未加载).. 但现在前两个条是默认编码的,最后两个是在加载时克隆的,正如我所说当准备好生产时,只有一个元素,它会在单击按钮时被克隆(只是为了填写)

最后让我解释一下为什么我需要克隆一个事件处理程序,在小提琴的情况下它没有向on添加一个.active类,我认为它没有这样做,因为就像文档说的那样“通常,任何事件处理程序都绑定到原始元素不会复制到克隆。可选的 withDataAndEvents 参数允许我们改变这种行为,”我只是看不出他们在哪里解释withDataAndEvents ...block.click()

小提琴:http: //jsfiddle.net/KRg23/2/

4

1 回答 1

4

正如文档所说:

“withDataAndEvents(默认值:false)类型:布尔值”

这意味着您可以将 true 或 false 作为.clone()参数传递。

var clone = jQuery('#sortable .block').clone(true);

这将克隆带有事件绑定的元素。

小提琴:http: //jsfiddle.net/KRg23/3/

于 2013-07-18T19:42:19.713 回答