Bununla ilgili internette bazı örnekler olsa da doğru çalışmıyor gibi görünüyor. Sorunu çözemiyorum.
Bu basit html'ye sahibim
<div id="foo" data-num="0"></ div>
<a href="#" id="changeData">change data value</a>
"Veri değerini değiştir" bağlantısını her tıkladığımda data-num'un veri değerini güncellemek istiyorum. Örneğin 1,2,3,4, ... (artı her bağlantıya tıkladığımda 1)
sahip olduğum şey
var num = $('#foo').data("num");
console.log(num);
num = num+1;
console.log(num);
$('#foo').attr('data-num', num);
Değer, her seferinde 0'dan 1'e bir kez değişir. Artımlı yapamam. Neyi yanlış yaptığıma dair herhangi bir öneriniz var mı?
.data(). Özellik güncellenmez ve verileri depolamak veya almak için kullanılmamalıdır, yalnızca başlangıçta verileri ayarlamak için kullanılmalıdır.