javascript - jQuery .data() 替换嵌套对象的属性

标签 javascript jquery

我正在使用 jQuery 的 .data() method使用嵌套对象存储一些数据,如下所示:

$('div.divwithdata').data('somedata', {
    'a': {
        'b': {
            'c' : {}
        }
    }
});

但是我的问题是:有没有办法替换嵌套对象的属性而不覆盖整个对象?

我认为可以用 .data('somedata.a.b', 'newdata').data('somedata[a][b]', ' newdata'),但它们都不起作用。

jsFiddle example

最佳答案

$('div.divwithdata').data('somedata').a = some... 或 $('div.divwithdata').data('somedata' ).a.b.c = "测试";

这有效;

关于javascript - jQuery .data() 替换嵌套对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8342394/

相关文章:

javascript - Wordpress 帖子/页面编辑器无法工作 - 无法读取属性错误

javascript - 不同按钮上不同类型的验证单击

javascript - Angular 拨动开关双向数据绑定(bind)

jquery - 使用 jScroll 样式化滚动条

jquery - 溢出时防止父容器滚动 :scroll container has reached its limits

javascript - 在文本区域中 10 个字符后换行

javascript - 有人可以 ELI5 如何使用 node.js 正确地进行离线 Google oauth2 吗?

javascript - 如何更改 Dojo TabContainer 行为以简单地打开外部链接而不是显示 ContentPane?

javascript - Mousedown 和 Mouseup 与触发调用有关?

javascript - 扩展视频播放器,例如 CNN 网站,最好基于 jQuery