Wie lassen sich Daten am besten in HTML-Elemente zur späteren Verwendung einbetten?
Nehmen wir zum Beispiel an, dass jQuery einige JSON-Daten vom Server zurückgibt und wir diese Daten als Absätze an den Benutzer weitergeben wollen. Wir möchten jedoch in der Lage sein, Metadaten an diese Elemente anzuhängen, so dass wir Ereignisse für diese später können.
Ich handhabe das in der Regel so, dass ich ein paar hässliche Präfixe einfüge
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));
});
}
Alternativ kann man auch ein Formular in den Absatz einbauen und dort die Metadaten speichern. Aber das fühlt sich oft wie Overkill an.
Diese Frage wurde schon einmal auf verschiedene Weise gestellt, aber ich habe das Gefühl, dass sie nicht gut beantwortet wurde:
0 Stimmen
Mögliche Duplikate von Nicht-Standard-Attribute für HTML-Tags. Eine gute Sache? Schlechte Sache? Was denken Sie darüber?