2012-03-27 13 views
9

Ich kann das Attribut jquery .data verwenden und eine Warnung bestätigt, dass es funktioniert hat, aber ich sehe das Datenattribut auf der Seite nicht mit Firebug.jquery .data nicht in Firebug sichtbar?

$('#something').data('foo', 52);   
alert($('#something').data('foo'));  
+0

Wie genau erwarten Sie, es in Firebug zu "sehen"? '.data()' verwendet keine HTML-Attribute. –

+2

Das liegt daran, dass '.data()' nicht wirklich im DOM-Element oder seinem jQuery-Objekt gespeichert ist. Es kann "Daten" -Attribute lesen, schreibt aber nicht in sie. – Blazemonger

+1

möglich duplicate of [Wie funktioniert jQuery .data()?] (Http://stackoverflow.com/questions/2764619/how-does-jquery-data-work) – j08691

Antwort

14

Die Informationen stellen in .data(...) ist nicht ein sichtbares DOM-Attribut.

Sie ein Datum für das Objekt anzeigen können console.log($('#something').data()); indem

Demo: http://jsfiddle.net/maniator/pQybU/

+1

Hi Neal, eine Sache, ich installierte FireQuery zu überprüfen Aus Datenattributen heraus, stellte ich fest, dass, selbst wenn sie in der Mitte programmatisch geändert werden (wie durch Alarme gezeigt wird, die verschiedene Werte vor und nach zeigen), FireQuery immer denselben Anfangswert anzeigt. Ist es ein bekannter Fehler? – SexyBeast

+0

@Cupidvogel Wie siehst du es mit Firequery? Ich habe versucht, es herauszufinden. (würde viel "console.log" speichern) –

4

jQuery tatsächlich kein Datenattribut als solche das Element hinzufügen und so gibt es nichts in dem DOM, die Firebug angezeigt werden können .

Wie Neal darauf hinweist, können Sie die Daten auf der Konsole protokollieren, um zu verifizieren, dass sie tatsächlich da sind.

Alternativ können Sie eine Firebug-Erweiterung wie FireQuery (http://firequery.binaryage.com/) installieren, um jQuery-Daten direkt in Firebug anzuzeigen.

+2

FireQuery funktioniert nicht seit Firebug 2.0 (Mitte 2014). Überprüfen Sie [FireQuery-Rezensionen] (https://addons.mozilla.org/en-us/firefox/addon/firequery/reviews/). – s3m3n