我正在使用jQuery模板插件(官方jquery-tmpl插件)构建一个HTML列表。模板基本上定义<li>
元素,看起来是这样的:是否可以在jQuery模板中调用jQuery.data()方法?
<script id="item-display-template"> type="text/html">
<li>
<div class="item-display-container">
<p>${SomeData1} .... ${SomeData2} etc....</p>
<a onclick="editRow();">Edit This Item</a>
</div>
</li>
</script>
在结果列表中的每个项目都会有一个“编辑该项目”链接,将调用“editRow”功能。我需要能够使用正在编辑的项目的数据库记录的主键(id)提供此功能。 'id'包含在绑定到模板的JSON中。我首先想到的是用“编辑该项目”链接做到这一点:
<a onclick="editRow(${Id});">Edit This Item</a>
我认为,将工作,但我不知道这是“正确的方式”。
是否有可能调用模板中的'jQuery.data()'方法将Id值附加到其中一个DOM元素,因为模板正在呈现?
这不是必需的。 jQuery模板已经提供了一种使用tmplItem函数将数据关联到链接元素的方法。请参阅下面的答案。 – cweston 2011-05-14 22:22:50