Sto provando a creare DOM con jQuery e riempirlo con i dati ricevuti con AJAX (tipo di dati = json). Mi piacerebbe anche archiviare questi dati come un oggetto, collegato a un elemento DOM specifico. JQuery fornisce un metodo per questo? La ragione per cui voglio farlo è perché viene visualizzata inizialmente solo una parte dei dati; altri dati potrebbero essere necessari in seguito, a seconda delle azioni dell'utente.jquery, allegando oggetti (anziché attributo stringa) a un elemento
Ho provato ad utilizzare attr()
, ma memorizza una stringa "[object Object]" invece di un oggetto attuale:
var div = $('<div/>');
div.attr('foo', {bar: 'foobar'});
alert(div.attr('foo')); // gives "[object Object]"
alert(typeof div.attr('foo')); // gives "string"
alert(div.attr('foo').bar); // gives "undefined"
Un altro modo per fare questo sarebbe da "bypassando" jQuery (div[0].foo = {bar: 'foobar'};
), sebbene questa sembra essere una "soluzione sporca", se jQuery capita di supportare già gli allegati.
Qualche idea? Grazie in anticipo!
Grazie, '.data()' è quello che stavo cercando :) – binaryLV