jQuery - 更新$ .data()对象的属性

时间:2014-07-20 07:09:05

标签: jquery

假设我使用jQuery

将对象/函数存储为元素中的数据
function Person() {
    this.age = 17;
    this.gender = 'female';
}

$.data( $('.some-random-element'), 'personDetails', new Person());

让我们说我想把这个元素的年龄改为18岁。怎么会这样做?

我这样做......

$('.some-random-element').data('personDetails').age = 18;

或者...

$('.some-random-element').data('personDetails', $.extend( $('.some-random-element').data('personDetails'), { age : 18 } ));

...或者是上述最好和最有效的解决方案吗?

我很困惑,因为我不确定$('.some-random-element').data('personDetails')是通过引用还是值返回。

0 个答案:

没有答案