Ich habe standardmäßig ein benutzerdefiniertes Datenattribut festgelegt:
data-equipment="0"
Wenn ich es mit jquery mit . Data () ändere
$(this).data("equipment", 10)
und dann die getAttribute ()
this.getAttribute("data-equipment")
ich bekomme den alten Wert (0) und nicht den neuen (10). Aber wenn ich benutze
$(this).data("equipment")
Ich erhalte den neuen Wert (10).
Soll das so funktionieren oder fehle ich etwas?
Vielen Dank!
.data()
arbeitet nicht mit Datenattributen, sondern im internen jQuery-Cache. Wenn zunächst kein Cache-Datensatz gefunden wird, werden die Daten aus einem entsprechenden data-
- Attribut gelesen, sofern eines vorhanden ist. Dies ist jedoch das Ende ihrer Zusammenarbeit.
Wenn es mit Attributen arbeitet, ist es für seinen Zweck nutzlos, da Attributwerte Zeichenfolgen sein müssen.