Estou armazenando dados usando a data-
abordagem em uma tag HTML da seguinte forma:
<td><"button class='delete' data-imagename='"+results[i].name+"'>Delete"</button></td>
Em seguida, estou recuperando os dados em um retorno de chamada como este:
$(this).data('imagename');
Isso funciona bem. O que eu estou preso é tentar salvar o objeto em vez de apenas uma das propriedades dele. Eu tentei fazer isso:
<td><button class='delete' data-image='"+results[i]+"'>Delete</button></td>
Então eu tentei acessar a propriedade name assim:
var imageObj = $(this).data('image');
console.log('Image name: '+imageObj.name);
O log me diz undefined
. Parece que posso armazenar cadeias simples nos data-
atributos, mas não consigo armazenar objetos JSON ...
Eu também tentei usar esse garoto de sintaxe sem sorte:
<div data-foobar='{"foo":"bar"}'></div>
Alguma idéia de como armazenar um objeto real na tag HTML usando a data-
abordagem?