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

时间:2011-06-10 21:34:37

标签: javascript jquery

我正在寻找更好的方法:

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

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

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

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