Sebbene ci siano alcuni esempi su questo sul web, non sembra funzionare correttamente. Non riesco a capire il problema.
Ho questo semplice html
<div id="foo" data-num="0"></ div>
<a href="#" id="changeData">change data value</a>
Ogni volta che clicco sul collegamento "modifica valore dati" desidero aggiornare il valore dati di data-num. Ad esempio, ho bisogno che sia 1,2,3,4, ... (più 1 ogni volta che faccio clic sul collegamento)
quello che ho è
var num = $('#foo').data("num");
console.log(num);
num = num+1;
console.log(num);
$('#foo').attr('data-num', num);
Il valore cambia una volta da 0 a 1 ogni volta. Non posso renderlo incrementale. Qualche suggerimento su cosa sto sbagliando?
.data(). L'attributo non viene aggiornato e non deve essere utilizzato per memorizzare o recuperare dati, ma solo per impostare inizialmente i dati.