Estoy tratando de compilar DOM con jQuery y completarlo con datos que se reciben con AJAX (tipo de datos = json). También me gustaría almacenar estos datos como un objeto, adjunto a un elemento DOM específico. ¿JQuery proporciona algún método para esto? La razón por la que quiero hacerlo es porque solo se muestra inicialmente una parte de los datos; otros datos pueden ser necesarios más tarde, dependiendo de las acciones del usuario.jquery, adjuntar objetos (en lugar de atributo de cadena) a un elemento
He intentado utilizar attr()
, pero almacena una cadena "[object Object]" en lugar de un objeto real:
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"
Otra manera de hacer esto sería por "pasar" jQuery (div[0].foo = {bar: 'foobar'};
), aunque esto parece ser una "solución sucia", si jQuery ya es compatible con adjuntar objetos.
¿Alguna idea? ¡Gracias por adelantado!
Gracias, '.data()' es lo que estaba buscando :) – binaryLV