Каков наилучший способ встраивания данных в элементы html для последующего использования?Хранение произвольных данных в 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));
});
}
В качестве альтернативы, можно построить форму в пункте, и хранить мета-данные там. Но это часто кажется излишним.
Это было предложено до по-разному, но я не чувствую, что это был дан ответ хорошо:
- How to store arbitrary data for some HTML tags
- Non-Standard Attributes on HTML Tags. Good Thing? Bad Thing? Your Thoughts?
Возможный дубликат [Нестандартные атрибуты HTML-тегов. Хорошая вещь? Плохо? Ваши мысли?] (Http://stackoverflow.com/questions/209428/non-standard-attributes-on-html-tags-good-thing-bad-thing-your-thoughts) –