gpt4 book ai didi

javascript - 如何更新使用 jQuery 的 .data() 存储的 "complex"数据?

转载 作者:行者123 更新时间:2023-11-29 17:27:54 25 4
gpt4 key购买 nike

在我看来,jQuery 的 .data() 函数更像是一次写入存储,而不是真正的读写存储。

似乎没有一种更新复杂值的舒适方法。

假设有人想在双链表中使用一些元素(不是我的用例,仅用于说明目的)。

如果我这样做会很容易:

$elem.data('prev', $prev);
$elem.data('next', $next);

但我觉得污染元素的“全局”.data() 命名空间是不好的做法。

所以我宁愿这样做:

$elem.data('list', {prev: $prev, next: $next});

但是我现在如何更新 prev

在第一个例子中,我会这样做:

$elem.data('prev', $newPrev);

但在我看来,“更好”的做事方式是我唯一能想到的事情:

$elem.data('list', {prev: $newPrev, next: $elem.data('list').next});

这对我来说似乎更麻烦,我怀疑有更好的方法,但到目前为止我找不到任何东西。

我该怎么办?

最佳答案

当您使用一个参数调用 jQuery 的数据方法时,您将获得对存储对象的引用,您可以使用常规 . 符号直接更新该对象:

$elem.data('list').prev = $newPrev;

感谢@balpha

关于javascript - 如何更新使用 jQuery 的 .data() 存储的 "complex"数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7077602/

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