Хоча є кілька прикладів про це в Інтернеті, схоже, це не працює належним чином. Я не можу зрозуміти проблему.
У мене є цей простий html
<div id="foo" data-num="0"></ div>
<a href="#" id="changeData">change data value</a>
Кожного разу, коли я натискаю посилання "змінити значення даних", я хочу оновити значення даних з номером даних. Наприклад, мені потрібно, щоб це було 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 кожного разу. Я не можу зробити це додатковим. Будь-які пропозиції, що я роблю не так?
.data(). Атрибут не оновлюється і не повинен використовуватися для зберігання або отримання даних, лише для початкового встановлення даних.