Хотя в Интернете есть несколько примеров этого, похоже, что это работает некорректно. Я не могу понять в чем проблема.
У меня есть этот простой 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 каждый раз. Я не могу делать это постепенно. Есть предложения, что я делаю не так?
.data(). Атрибут не обновляется и не должен использоваться для хранения или извлечения данных, только для первоначальной установки данных.