【发布时间】:2010-10-14 07:08:21
【问题描述】:
在 html 元素中嵌入数据以供以后使用的最佳方法是什么?
举个例子,假设我们有 jQuery 从服务器返回一些 JSON,并且我们想将该数据作为段落转储给用户。但是,我们希望能够将元数据附加到这些元素,以便稍后为这些元素设置事件。
我倾向于使用一些丑陋的前缀来处理这个问题
function handle_response(data) {
var html = '';
for (var i in data) {
html += '<p id="prefix_' + data[i].id + '">' + data[i].message + '</p>';
}
jQuery('#log').html(html).find('p').click(function(){
alert('The ID is: ' + $(this).attr('id').substr(7));
});
}
或者,您可以在段落中构建一个表单,并将您的元数据存储在那里。但是,这常常让人觉得有点矫枉过正。
以前有人以不同的方式问过这个问题,但我觉得没有得到很好的回答:
【问题讨论】:
标签: javascript jquery html