.prop () versus .data ()

8

Mit der neuen Version von jQuery v1.6 und dem Hinzufügen der Methode .prop() .

Gibt es einen inhärenten Unterschied bei der Verwendung von .prop() über .data() ?

Ich sehe in der Dokumentation, dass das Entfernen einer Eigenschaft zu Speicherverlusten in Versionen von IE vor IE9 führen kann. Aber gibt es andere Leistungsprobleme oder andere Probleme bei der Verwendung der neuen Methode prop() ?

Syntax von der Site:

%Vor%

Über das Folgende:

%Vor%     
Mike Fielden 03.05.2011, 17:56
quelle

3 Antworten

14

Ich glaube, prop ist zum Setzen gültiger HTML-Dokumenteigenschaften gedacht, anstatt willkürlicher Daten. Ich würde vorschlagen, dass Sie weiterhin Daten für die Informationen zum Typ "Gepäck" verwenden.

    
Andiih 03.05.2011, 18:01
quelle
5

Ich denke, es kommt auf den Unterschied zwischen einer Eigenschaft des DOM-Knotens und einer Eigenschaft des Javascript-Objekts, das es darstellt, an.

Die Dokumentation spezifiziert nicht wie oder wo .data() Daten gespeichert sind, also die Tatsache, dass Sie es als eine Eigenschaft des relevanten jQuery-Objekts sehen sei nur ein Implementierungsdetail. jQuery könnte es auch überall anders speichern.

Im Gegensatz dazu bezieht sich .prop() natürlich explizit auf Eigenschaften des DOM-Knotens.

    
quelle
2

Ich mag das falsch machen, aber es scheint, dass .data() aufgezählt werden kann, während .prop() nicht .

Live-Demo

%Vor%     
drudge 03.05.2011 18:25
quelle

Tags und Links