Daten mit jQuery's data() zwischenspeichern
Mittwoch, 01 Juli 2009
Man kann Daten mittels innerHTML innerhalb des DOM speichern. Oder auch, unter Verwendung von jQuery, das Alt-Attribut nutzen.
$('selektor').attr('alt', 'Daten zum zwischenspeichern');
// später, Daten wieder einlesen
$('selektor').attr('alt');
warum soll das schlecht sein? Naja, das alt-Attribut ist eigentlich nicht dafür gedacht, genausowenig wie HTML dafür gedacht ist, Daten zwischenzuspeichern. jQuery bietet ein viel mächtigeres Werkzeug, data().
$('selektor').data('bezeichnung', 'Daten zum zwischenspeichern');
// später, Daten wieder einlesen
$('selektor').data('bezeichnung');
Die Daten werden mit data() in den Selektor geschrieben unter Verwendung einer bestimmten Bezeichnung, um die Daten später wiederzufinden. Die Datenmenge ist dabei unbegrenzt und es ist auch egal, welches Seitenelemente man sich aussucht.
This is a nested column
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
This is another nested column
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.