webentwicklung-frage-antwort-db.com.de

Holen Sie sich Datenattribut jquery vs Javascript

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!

50
pedroto

.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.

45
Esailija