如何更改数据属性中的属性值

时间:2015-12-04 19:04:22

标签: javascript jquery html custom-data-attribute

目前,我的示例HTML代码如下所示:

<div class="jbar" data-init="jbar" data-jbar='{
    "message" : "Test",
    "state"   : "open"
}'></div>

在这种情况下,如何将state值更改为closed

1 个答案:

答案 0 :(得分:0)

jquery看起来像

var t=JSON.parse($('.jbar').attr('data-jbar'));
//or  JSON.parse($('.jbar').data('jbar'));
t.state='closed';
$('.jbar').attr('data-jbar',JSON.stringify(t));
//or      .data('jbar',JSON.stringify(t));