设置数据属性后无法获取数据属性
问题描述:
当我在更改属性后获取数据属性时,它始终返回0.00。设置数据属性后无法获取数据属性
我创建HTML默认为:
<small data-val="0.00"></small>
而且我通过这个jQuery脚本改变:
$('#cart .cart-footer > .footer.discounts > span > span').remove();
$('#cart .cart-footer > .footer.discounts > small').attr('data-val',data.data.data.discount);
它的成功设置数据属性像
<small data-val="360.00"></small>.
但之后,我得到数据返回0.00。
console.log($('#cart .cart-footer > .footer.discounts > small').data('val'));
我该如何解决这个问题?
答
$('small').attr('data-val', "360.00");
console.log($('small').attr('data-val'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<small>qwe</small>.
使用.attr( '数据-VAL'),因为你把它用.attr('数据-VAL,值)
您正在使用的jQuery的版本? –
没有足够的信息来帮助你。请编辑您的问题以提供更完整的示例 - 包括元素值的设置以及如何更改以及读取它的位置。你到目前为止显示的工作绝对没问题:https://jsfiddle.net/c0akq1vm/ –
使用'.attr('data-val')'因为你使用'.attr('data-val,value) ' – guradio