Beenden Sie jQuery .data () beim Konvertieren

8

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"

zurück

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?

    
Homer 27.09.2012, 13:41
quelle

1 Antwort

9

Verwenden Sie .attr() anstelle von .data() :

%Vor%

Ссылка

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 ()

    
Curt 27.09.2012, 13:43
quelle

Tags und Links