Gibt es eine Möglichkeit, die Funktion .data () davon abzuhalten, die Daten in einen anderen Typ umzuwandeln?
Zum Beispiel mit dem HTML <div data-code-name="007">Bond, James</div>
$("div").data("codeName")
gibt 7 statt "007"
Beispiel: Ссылка
Update: Ich habe gerade in der Geige festgestellt, dass wenn man zu jQuery 1.8.2 wechselt, nicht konvertiert. Ссылка
Aktualisierung: Hat jQuery 1.8 geändert, wie .data () den Wert zurückgibt?
Verwenden Sie .attr()
anstelle von .data()
:
Entnommen aus der jQuery-Dokumentation :
Es wird versucht, die Zeichenfolge in einen JavaScript-Wert zu konvertieren (Dies schließt boolesche Werte, Zahlen, Objekte, Arrays und Null ein) es bleibt als eine Saite übrig. Um das Attribut des Werts als Zeichenfolge abzurufen ohne den Versuch, es zu konvertieren, verwenden Sie die Methode attr ()
Tags und Links jquery