Magasin d'objet JSON dans les données de l'attribut HTML jQuery

Je suis le stockage de données à l'aide de la data- approche dans une balise HTML comme ceci:

<td><"button class='delete' data-imagename='"+results[i].name+"'>Delete"</button></td>

Je suis puis récupérer les données dans un rappel comme ceci:

$(this).data('imagename');

Qui fonctionne très bien. Ce que je suis coincé à l'est d'essayer d'économiser de l'objet au lieu de simplement l'une des propriétés de l'il. J'ai essayé de faire ceci:

<td><button class='delete' data-image='"+results[i]+"'>Delete</button></td>

Puis j'ai essayé d'accéder à la propriété de nom comme ceci:

var imageObj = $(this).data('image');
console.log('Image name: '+imageObj.name);

Le log me dit undefined. Donc il semble que je peux stocker des chaînes simples dans la data- attributs, mais je ne peux pas stocker des objets JSON...

J'ai aussi essayé d'utiliser ce gamin de syntaxe, pas de chance:

<div data-foobar='{"foo":"bar"}'></div>

La moindre idée sur la façon de stocker un objet dans la balise HTML à l'aide de la data- approche?

InformationsquelleAutor zumzum | 2011-12-17