Je stocke des données en utilisant l' data-
approche dans une balise HTML comme ceci:
<td><"button class='delete' data-imagename='"+results[i].name+"'>Delete"</button></td>
Je récupère ensuite les données dans un rappel comme celui-ci:
$(this).data('imagename');
Cela fonctionne très bien. Ce sur quoi je suis coincé, c'est d'essayer de sauvegarder l'objet au lieu d'une seule de ses 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é name comme ceci:
var imageObj = $(this).data('image');
console.log('Image name: '+imageObj.name);
Le journal me dit undefined
. Il semble donc que je puisse stocker des chaînes simples dans les data-
attributs mais je ne peux pas stocker d'objets JSON ...
J'ai également essayé d'utiliser ce gamin de syntaxe sans succès:
<div data-foobar='{"foo":"bar"}'></div>
Une idée sur la façon de stocker un objet réel dans la balise HTML en utilisant l' data-
approche?