无法使用data()更改数据值;

时间:2014-05-19 21:11:32

标签: javascript jquery

简单的HTML标记

<div class="this" data-info="false"></div>

$('.this').data('info');

正确返回:false

$('.this').data('info', 'true');

data-info没有改变!

enter image description here

我做错了吗?感谢

2 个答案:

答案 0 :(得分:1)

使用.data()设置值时,jQuery使用它自己的内部存储来跟踪值,它不会更新属性。如果您想这样做,则需要使用.attr()

$('.this').attr('data-info', 'true');

您可以在此处设置后看到正确读取的值:http://jsfiddle.net/6MN4G/

答案 1 :(得分:1)

我会使用jQuery('.this').attr('data-info','true');

在此处查看:http://api.jquery.com/attr/