有人能想到一种(最好是快速的)方法将附加到DOM元素的data()移动到它自己的新实例吗?
我正在使用的灯箱插件删除并重新添加元素到页面以便在灯箱中显示它(以避免ASP.net具有的多重ID问题),显然是.data()当发生这种情况时,附加到元素的内容就会丢失。
答案 0 :(得分:2)
您可以使用.clone()
进行相对较新的重载。
.clone(true)
将复制事件和数据完整的元素。
或者,将插件更改为使用.detach()
而不是.remove()
来保持数据完好无损。来自文档:
.detach()方法与.remove()相同,除了.detach()保留与删除的元素关联的所有jQuery数据。当删除的元素稍后要重新插入DOM时,此方法很有用。