简单的HTML标记
<div class="this" data-info="false"></div>
$('.this').data('info');
正确返回:false
$('.this').data('info', 'true');
data-info
没有改变!
我做错了吗?感谢
答案 0 :(得分:1)
使用.data()
设置值时,jQuery使用它自己的内部存储来跟踪值,它不会更新属性。如果您想这样做,则需要使用.attr()
:
$('.this').attr('data-info', 'true');
您可以在此处设置后看到正确读取的值:http://jsfiddle.net/6MN4G/
答案 1 :(得分:1)
我会使用jQuery('.this').attr('data-info','true');