【发布时间】:2012-01-22 11:40:12
【问题描述】:
我使用data- 方法在 HTML 标记中存储数据,如下所示:
<td><"button class='delete' data-imagename='"+results[i].name+"'>Delete"</button></td>
然后我在这样的回调中检索数据:
$(this).data('imagename');
效果很好。我坚持的是试图保存对象,而不仅仅是它的一个属性。我试着这样做:
<td><button class='delete' data-image='"+results[i]+"'>Delete</button></td>
然后我尝试像这样访问 name 属性:
var imageObj = $(this).data('image');
console.log('Image name: '+imageObj.name);
日志告诉我undefined。所以看起来我可以在 data- 属性中存储简单的字符串,但我不能存储 JSON 对象......
我也尝试过使用这种语法小子,但没有成功:
<div data-foobar='{"foo":"bar"}'></div>
知道如何使用data- 方法将实际对象存储在 HTML 标记中吗?
【问题讨论】: