我正在使用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