Der Datenattributwert kann nicht aktualisiert werden

Zwar gibt es einige Beispiele dazu auf der web, es nicht richtig zu funktionieren scheint. Ich kann nicht herausfinden, das problem.

Habe ich diese einfache html -

         <div id="foo" data-num="0"></div>
         <a href="#" id="changeData">change data value</a>

Jedes mal, wenn ich auf den link "Daten ändern Wert" möchte ich die Daten aktualisieren, die dem Wert der Daten-num.
Zum Beispiel brauche ich es 1,2,3,4,... (plus 1 jedes mal, wenn ich auf den link klicken)

was ich habe, ist

            var num = $('#foo').data("num");
            console.log(num);
            num = num+1;               
            console.log(num);
            $('#foo').attr('data-num', num);   

Ändert sich der Wert einer Zeit von 0 zu 1 zu jeder Zeit. Ich kann es nicht inkrementell. Irgendwelche Vorschläge, was ich falsch mache?

InformationsquelleAutor der Frage dev | 2013-07-20

Schreibe einen Kommentar