复制 DOM 元素及其事件在变量中 (jQuery)

发布于 2024-11-03 05:36:14 字数 287 浏览 1 评论 0原文

我想复制变量中的 DOM 元素,所以我这样做了:

var before=$("#someid").html();

然后我的脚本在这个“someid”DOM 中做了很多事情,完成后我像以前一样恢复了 DOM:

$("#someid").html(之前);

这工作正常,但问题是我在这个 DOM 中有一些事件,并且这些事件不能像这样复制......那么还有另一种方法可以做到这一点吗?

I wanted to copy DOM element in variable, so I did this:

var before=$("#someid").html();

Then my script does a bunch of stuff in this "someid" DOM and after that is completed I restored DOM like it was before:

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

This works ok but the problem is that I had some events in this DOM and those events can not be copied like this... So is there another way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

纸短情长 2024-11-10 05:36:14

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

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

然后稍后:

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

The clone() method can preserve both event handlers and element data. You can write:

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

Then later:

$("#someid").replaceWith($before);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文