2010-12-19 60 views
1

我有一个可拖动的框,带有一个附加按钮来填充包含元素的框。 我想要一个按钮来复制这个盒子的所有功能和元素。用jquery复制一个包含功能元素的div

我现在的问题和疑问是; 我如何复制整个盒子?包括其元素和功能?

这里是代码的预览,

http://jsfiddle.net/AttEb/

+1

你是什么意思的功能?事件处理程序? – 2010-12-19 14:33:16

+0

好吧有一个附加函数一个删除函数一个输入函数,我希望所有这些函数都在克隆中:) – Opoe 2010-12-19 14:36:41

+1

我看了一下你的代码....不要在要克隆的元素上使用ID 。改用类。 'append'只是向元素添加另一个元素。如果你克隆父母,你也要克隆孩子。你不需要再次追加。 – 2010-12-19 14:37:32

回答

3

使用jQuery的.clone()方法,但通过true作为参数。

从文档:

的.clone()方法执行匹配的元素的深层副本...

通常,结合至原始元素的任何事件处理程序不被复制到克隆。可选withDataAndEvents参数允许我们改变这种行为,并反而使所有的事件处理程序,以及的副本...

请注意,如果你已经设定了使用live和/或delegate,这些事件处理程序会自动影响新元素,只要它们匹配相同的选择器即可。

+0

谢谢你sje397! – Opoe 2010-12-25 14:39:16

相关问题