gpt4 book ai didi

javascript - jquery .data 在 remove() 和 append() 之后丢失

转载 作者:行者123 更新时间:2023-11-29 10:43:00 26 4
gpt4 key购买 nike

抱歉,这似乎是一个愚蠢的问题......但这实际上是预期的行为吗?

我在一些元素上存储数据:

$('#source-list li.active').data('relation-text', textEditor.value());

稍后元素从一个列表移动到另一个:

$('#source-list li.active').remove().appendTo('#target-list')

就在“remove()”之前,“data()”返回预期值。 remove() 之后,数据就没有了。

我知道如何解决这个问题......但我觉得这很奇怪 - 这是预期的行为吗?

最佳答案

我认为,所以,从Jquery Documentation来看:

The .data() method allows us to attach data of any type to DOM elements in a way that is safe from circular references and therefore from memory leaks.

因此,即使您仍然可以引用它,因为 DOM 元素已被删除,与其关联的数据也已被删除。

关于javascript - jquery .data 在 remove() 和 append() 之后丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25121168/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com