Obwohl es im Web einige Beispiele dafür gibt, scheint es nicht richtig zu funktionieren. Ich kann das Problem nicht herausfinden.
Ich habe dieses einfache HTML
<div id="foo" data-num="0"></ div>
<a href="#" id="changeData">change data value</a>
Jedes Mal, wenn ich auf den Link "Datenwert ändern" klicke, möchte ich den Datenwert von data-num aktualisieren. Zum Beispiel muss es 1,2,3,4, ... sein (plus 1 jedes Mal, wenn ich auf den Link klicke)
was ich habe ist
var num = $('#foo').data("num");
console.log(num);
num = num+1;
console.log(num);
$('#foo').attr('data-num', num);
Der Wert ändert sich jedes Mal einmal von 0 auf 1. Ich kann es nicht inkrementell machen. Irgendwelche Vorschläge, was ich falsch mache?
.data(). Das Attribut wird nicht aktualisiert und sollte nicht zum Speichern oder Abrufen von Daten verwendet werden, sondern nur zum anfänglichen Festlegen von Daten.