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

How to extend data recursively with jQuery.data?

本文关键字:扩展 数据 递归 data 何使用 jQuery      更新时间:2023-09-26

我正在寻找一种更好的方法:

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'), { ... }));