asp.net - 当元素被销毁并重新创建时移动 jQuery data()

标签 asp.net jquery

有人能想到一种(最好是快速的)方法将附加到 DOM 元素的 data() 移动到其自身的新实例吗?

我使用的灯箱插件删除并重新附加元素到页面,以便在灯箱中显示它(以避免 ASP.net 的多 ID 问题),显然是 .data()当发生这种情况时,附加到元素的信息就会丢失。

最佳答案

您可以使用 .clone() 一个相对较新的重载来执行此操作。

.clone(true) 将复制具有完整事件和数据的元素。

或者,将您的插件更改为使用 .detach()而不是保持数据完整的 .remove() 。来自文档:

The .detach() method is the same as .remove(), except that .detach() keeps all jQuery data associated with the removed elements. This method is useful when removed elements are to be reinserted into the DOM at a later time.

关于asp.net - 当元素被销毁并重新创建时移动 jQuery data(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2544674/

相关文章:

c# - Aspnet core 2.1.4 IIS启动问题

asp.net - ASP.Net网站自动化测试工具

c# - 绑定(bind)列表到 GridView

javascript - 使用 ajax 响应检查复选框

asp.net - IIS6 中的多个网站或多个 Web 应用程序?

asp.net - CompositeControl 中的 DropDownList 是否应该记住所选项目?

javascript - 如何查找多个音频文件的持续时间?

jquery - event.target 选择其所有父级

javascript - 将选中的复选框推送到数组并从数组中获取值以构建查询字符串

javascript - jQuery 事件冒泡