我是jQuery的.data()方法的忠实粉丝,但我不能总是使用它。通常,我正在渲染通过AJAX传递的html模板,我需要将元数据附加到模板中的每个元素。例如:替代jQuery .data()?
<ul>
{% for item in itemlist %}
<li metadata="{{ item.metadata }}">{{ item.name }}</li>
{% endfor %}
</ul>
我知道属性附加存储的数据是不好的做法(这可能无法在旧版本的IE甚至工作)。最佳做法是什么?这种方法有很好的选择吗?
+1数据属性 – Anurag 2010-05-27 11:05:54
非常有趣。这将与IE7/8工作? – thebossman 2010-05-28 19:45:16
element.getAttribute(“data-foo”)在支持DOM级别1的每个浏览器中都可以很好地工作。当然,这与您的示例元数据属性一样好,但重点主要是data- *属性是保证不与任何未来属性发生冲突。 (显然,效度也不错。) – Ms2ger 2010-05-29 17:01:20