2011-04-25 54 views
8

我想DOM元素变量拷贝,所以我这样做:其变量(jQuery的)事件复制DOM元素

VAR前= $( “#someid”)HTML();

然后我的剧本也完成在这个“someid” DOM和后那一堆东西,我恢复了DOM像从前那样:

$(“#someid”)HTML(前);

这工作正常,但问题是,我有这个DOM中的一些事件,这些事件不能像这样复制...那么有另一种方式来做到这一点?

回答

17

clone()方法可以保留事件处理程序和元素数据。你可以写:

var $before = $("#someid").clone(true); 

再后来:

$("#someid").replaceWith($before);