【发布时间】:2011-08-12 07:10:54
【问题描述】:
我想在变量中复制 DOM 元素,所以我这样做了:
var before=$("#someid").html();
然后我的脚本在这个“someid”DOM 中做了很多事情,完成之后我像以前一样恢复了 DOM:
$("#someid").html(之前);
这没问题,但问题是我在这个 DOM 中有一些事件,这些事件不能像这样复制......那么还有其他方法吗?
【问题讨论】:
我想在变量中复制 DOM 元素,所以我这样做了:
var before=$("#someid").html();
然后我的脚本在这个“someid”DOM 中做了很多事情,完成之后我像以前一样恢复了 DOM:
$("#someid").html(之前);
这没问题,但问题是我在这个 DOM 中有一些事件,这些事件不能像这样复制......那么还有其他方法吗?
【问题讨论】:
clone() 方法可以保留事件处理程序和元素数据。你可以写:
var $before = $("#someid").clone(true);
然后:
$("#someid").replaceWith($before);
【讨论】: