data-
方法在HTML标签
我存储数据,以便在HTML jQuery的数据属性:商店JSON对象像
<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标记中存储实际对象的任何想法?的
因此,使用数据 - 的方式让我来存储值为每个删除按钮(每个按钮获得一个不同的json对象......)我在表格中放置了hmtl标签,就像我上面显示的那样,你是在建议我允许将每个对象与相应的删除按钮相关联吗?我该怎么做,我将如何使用$('#myElement')以相同的方式?对不起,我没有经历过这个。谢谢 – zumzum 2011-12-17 06:01:30
所以我最终分配了一个索引给每个html按钮:,并将JSON对象数组存储在$ objects变量中。然后当点击一个按钮时,我通过下面的方式查看按钮索引:var buttonIndex = $(this).data('index');然后从之前保存的相应对象中获得如下所示:$ objects [buttonIndex]。这工作正常,不知道这是否是正确的方式。感谢您的反馈意见! – zumzum 2011-12-17 07:35:40