我正在阅读.clone()文档http://api.jquery.com/clone/正在尝试学习如何为我的项目克隆对象。。。我有一个事件处理程序.click()函数,它为克隆的块添加了一个活动状态。看看这把小提琴,它更有意义。
小提琴:http://jsfiddle.net/KRg23/2/
现在它还处于测试阶段,最终我会在点击按钮时克隆块(不加载)。。但目前,前两个条是默认编码的,后两个条在加载时被克隆,正如我所说,当准备生产时,只有一个元素,它将在点击按钮时被克隆(只是为了填写)
最后,让我解释一下为什么我需要克隆一个事件处理程序,在fiddle的情况下,它没有向.click()
上的.block
添加.active
类,我认为它没有这样做,因为正如文档中所说的"通常,绑定到原始元素的任何事件处理程序都不会复制到克隆中。可选的withDataAndEvents参数允许我们更改这种行为,"我只是看不到他们在哪里用DataAndEvents解释。。
小提琴:http://jsfiddle.net/KRg23/2/
正如文档所说:
"withDataAndEvents(默认值:false)类型:布尔型"
这意味着您可以将true或false作为.clone()
参数传递。
var clone = jQuery('#sortable .block').clone(true);
这将克隆具有事件绑定的元素。
Fiddle:http://jsfiddle.net/KRg23/3/