Ich sehe nicht ein, was der Umweg über den Cache (in jQuery) bringt.
Na, wie gesagt, man hat die Daten selbst zentral gespeichert anstatt am Element. Ans Element hängt man nur eine ID. Das hat z.B. den Grund der einfacheren Speicherverwaltung. Einerseits gehen die Daten nicht unter, wenn das Element gelöscht wird (kann Vor- und Nachteile haben), andererseits kann (und muss) man den zentralen Speicher beim unload am besten selbst dem Garbage Collector anheimstellen. Und man vermeidet zirkuläre Referenzen. Beides hilft, Memory-Leaks zu vermeiden.
Mathias