我非常喜欢jQuery的.data()方法,但并不总是能使用它。经常情况下,我需要通过AJAX传递渲染的HTML模板,并且需要为模板中的每个元素附加元数据。例如:
<ul>
{% for item in itemlist %}
<li metadata="{{ item.metadata }}">{{ item.name }}</li>
{% endfor %}
</ul>
我知道将属性附加到存储数据是不良做法(在旧版本的IE中甚至可能无效)。那么最佳实践是什么呢?是否有比这种方法更好的选择?