当您删除()一个元素并在其他地方追加()它时,jQuery中的事件是否会丢失?

2024-01-03

当你在 jQuery 中会发生什么remove()一个元素和append()它在别处吗?

看起来这些事件没有被钩住——就好像你只是插入新鲜的html(我猜这就是发生的事情)。但我的代码也可能存在错误 - 所以我只想在继续之前验证此行为。

如果是这种情况 - 是否有任何简单的方法可以将事件重新连接到 HTML 的该部分,或者使用不同的方法来移动元素而不首先丢失事件。


jQuerydetach()功能与remove()但将事件处理程序保留在它返回的对象中。如果您必须移除该物品并将其与所有物品一起放置在其他地方,您可以使用它。

var objectWithEvents = $('#old').detach();
$('#new').append(objectWithEvents);

请在此处查看 API 文档:http://api.jquery.com/detach/ http://api.jquery.com/detach/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当您删除()一个元素并在其他地方追加()它时,jQuery中的事件是否会丢失? 的相关文章

随机推荐