我使用jQuery的模板插件呈现几行项目类同的:jQuery的模板 - 关联数据模板的DOM元素
var clientData = [
{ name: "Rey Bango", id: 1 },
{ name: "Mark Goldberg", id: 2 },
{ name: "Jen Statford", id: 3 } ];
<script id="clientTemplate" type="text/html">
<li><${name}</li>
</script>
$("#clientTemplate").tmpl(clientData).appendTo("ul");
我想知道是否有可能利用jQuery's data功能,能够将每个行项目关联到用于更新的标识符。
通常情况下,你可以做这样的事情:
$.each(clientData, function(idx, item) {
$('<li></li>').appendTo('ul#clientTemplate')
.text(item.name)
.data('clientId', item.id);
});
$('ul#clientTemplate li').click(function() {
updateClient($(this).data('clientId'));
});
但是你没有这种类型的控制模板化时。
注意:我宁可不使用新的隐藏元素来存储每行上的这些数据,或者如果我不必使用元素上的附加属性。
想法?
感谢
谢谢,这是什么我在寻找。 – cweston 2011-05-07 13:40:49