javascript - 如何使用 jQuery.data 递归扩展数据?

标签 javascript jquery

我正在寻找更好的方法来做到这一点:

var extended = $.extend(entity.data('namespace'), {
    att1    : whatever,
    att2    : whatever
});
entity.data('namespace', extended);

有什么建议吗?

最佳答案

.data() 不知道如何扩展。如果你想扩展,你必须自己使用jquery的.extend()方法来完成。可以通过将 true 作为第一个参数来实现递归扩展,因此:

entity.data('namespace', $.extend(true, entity.data('namespace'), { ... }));

关于javascript - 如何使用 jQuery.data 递归扩展数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6312297/

相关文章:

javascript - JQuery: Tabs - 你怎么知道一个选项卡被点击了?

jquery - 如何在导航容器中放置额外的 div,均匀放置对象并将搜索对齐到右侧

javascript - jQuery/CSS 仅当具有特定背景图像时才将鼠标悬停在按钮上

javascript - 如何创建包含 CDATA 的 xml 元素

javascript - 在模糊的 iFrame 中使用 jQuery 热键

javascript - JQuery 将事件附加到实例中的方法

javascript - 下拉导航改变顺序

javascript - 无法使用 getElementsByName() 在 IE 中切换表格行的显示

javascript - Click() 适用于 IE 但不适用于 Firefox

php - 将 php 变量传递到 WordPress 查询函数中