使用deepWithDataAndEvents使用事件处理程序进行克隆?

时间:2013-07-18 19:37:15

标签: jquery event-handling

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

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

现在它只处于测试阶段,最终我会在单击一个按钮时克隆该块(NOT ON LOAD)..但是现在前两个条形图默认编码,最后两个条形图在加载时被克隆,正如我在准备生产时说的那样,只有一个元素,它会在点击按钮时被克隆(只是为了填补你)

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

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

1 个答案:

答案 0 :(得分:3)

正如文件所说:

“withDataAndEvents(默认值:false) 输入:Boolean“

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

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

这将使用事件绑定克隆元素。

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