Przechowuję dane stosując data-
podejście w tagu HTML w następujący sposób:
<td><"button class='delete' data-imagename='"+results[i].name+"'>Delete"</button></td>
Następnie pobieram dane w takim wywołaniu zwrotnym:
$(this).data('imagename');
To działa dobrze. Utknąłem na tym, że próbuję zapisać obiekt zamiast tylko jednej z jego właściwości. Próbowałem to zrobić:
<td><button class='delete' data-image='"+results[i]+"'>Delete</button></td>
Następnie próbowałem uzyskać dostęp do właściwości nazwy w następujący sposób:
var imageObj = $(this).data('image');
console.log('Image name: '+imageObj.name);
Dziennik mi mówi undefined
. Wygląda więc na to, że mogę przechowywać proste ciągi w data-
atrybutach, ale nie mogę przechowywać obiektów JSON ...
Próbowałem też użyć tego dzieciaka składni bez powodzenia:
<div data-foobar='{"foo":"bar"}'></div>
Masz jakiś pomysł, jak zapisać rzeczywisty obiekt w tagu HTML przy użyciu tego data-
podejścia?