Meskipun ada beberapa contoh tentang ini di web, tampaknya ini tidak berfungsi dengan benar. Saya tidak tahu masalahnya.
Saya memiliki html sederhana ini
<div id="foo" data-num="0"></ div>
<a href="#" id="changeData">change data value</a>
Setiap kali saya mengklik link "ubah nilai data", saya ingin memperbarui nilai data dari data-num. Misalnya saya membutuhkannya menjadi 1,2,3,4, ... (ditambah 1 setiap kali saya mengklik tautan)
apa yang saya miliki adalah
var num = $('#foo').data("num");
console.log(num);
num = num+1;
console.log(num);
$('#foo').attr('data-num', num);
Nilainya berubah satu kali dari 0 menjadi 1 setiap kali. Saya tidak bisa membuatnya bertambah. Ada saran apa yang saya lakukan salah?
.data(). Atribut tidak diperbarui dan tidak boleh digunakan untuk menyimpan atau mengambil data, hanya untuk set data awal.