Je suis faire récit de données à l'aide de données de la démarche à l'HTLM balise comme ceci:
<td><"button class='delete' data-imagename='"+results[i].name+"'>Delete"</button></td>
Je suis ensuite récupérer les données dans un rappel comme ceci:
$(this).data('imagename');
Cela fonctionne 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. J'ai essayé de faire ceci:
<td><button class='delete' data-image='"+results[i]+"'>Delete</button></td>
Ensuite, 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 journal me dit undefined
. Donc il semble que je peux stocker des chaînes simples dans les attributs data - 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>
Aucune idée sur la façon de stocker un objet dans la balise HTML à l'aide de données - approche?