Bien qu'il existe quelques exemples à ce sujet sur le Web, cela ne semble pas fonctionner correctement. Je ne peux pas comprendre le problème.
J'ai ce simple html
<div id="foo" data-num="0"></ div>
<a href="#" id="changeData">change data value</a>
Chaque fois que je clique sur le lien «modifier la valeur des données», je souhaite mettre à jour la valeur des données de data-num. Par exemple, j'en ai besoin pour 1,2,3,4, ... (plus 1 à chaque fois que je clique sur le lien)
ce que j'ai c'est
var num = $('#foo').data("num");
console.log(num);
num = num+1;
console.log(num);
$('#foo').attr('data-num', num);
La valeur change une fois de 0 à 1 à chaque fois. Je ne peux pas le faire progressivement. Des suggestions sur ce que je fais mal?
.data()
. L'attribut n'est pas mis à jour et ne doit pas être utilisé pour stocker ou récupérer des données, uniquement pour les données initialement définies.