我是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