これに関するいくつかの例がWebにありますが、正しく機能していないようです。私は問題を理解することができません。
私はこの単純なhtmlを持っています
<div id="foo" data-num="0"></ div>
<a href="#" id="changeData">change data value</a>
「データ値の変更」リンクをクリックするたびに、data-numのデータ値を更新したいと思います。たとえば、1、2、3、4、...にする必要があります(リンクをクリックするたびに1を加えます)
私が持っているのは
var num = $('#foo').data("num");
console.log(num);
num = num+1;
console.log(num);
$('#foo').attr('data-num', num);
値は毎回0から1に1回変化します。インクリメンタルにすることはできません。私が間違っていることについて何か提案はありますか?
.data()
ます。属性は更新されないため、データの保存または取得には使用しないでください。最初にデータを設定するためにのみ使用してください。