Tôi đang lưu trữ dữ liệu bằng cách sử dụng cách data-
tiếp cận trong thẻ HTML như vậy:
<td><"button class='delete' data-imagename='"+results[i].name+"'>Delete"</button></td>
Sau đó tôi đang lấy dữ liệu trong một cuộc gọi lại như thế này:
$(this).data('imagename');
Điều đó làm việc tốt. Những gì tôi bị mắc kẹt là cố gắng lưu đối tượng thay vì chỉ một trong các thuộc tính của nó. Tôi đã cố gắng để làm điều này:
<td><button class='delete' data-image='"+results[i]+"'>Delete</button></td>
Sau đó, tôi đã cố gắng truy cập vào tài sản tên như thế này:
var imageObj = $(this).data('image');
console.log('Image name: '+imageObj.name);
Nhật ký cho tôi biết undefined
. Vì vậy, có vẻ như tôi có thể lưu trữ các chuỗi đơn giản trong các data-
thuộc tính nhưng tôi không thể lưu trữ các đối tượng JSON ...
Tôi cũng đã thử sử dụng cú pháp của đứa trẻ này nhưng không có may mắn:
<div data-foobar='{"foo":"bar"}'></div>
Bạn có ý tưởng nào về cách lưu trữ một đối tượng thực tế trong thẻ HTML bằng cách sử dụng data-
phương pháp này không?