【发布时间】:2014-01-31 07:23:58
【问题描述】:
我有一个由循环创建的列表视图:
for(var i = 0; i < data.length; i++) {
var garage = data[i];
$("#content-p").append(
"<ul data-role=\"listview\">" +
"<li><a href=\"#\" id=\"submitID\" >" +
"<h2>"+garage.location+"</h2>" +
"<p><b>"+garage.description+"</b></p>" +
"<p>"+garage.address+"</p>" +
"</a></li>" +
"</ul><br>"
);
$("#submitID").click(function() {
localStorage.setItem("garageID",garage.ID);
$.mobile.changePage("#resP");
});
}
现在用户可以点击一个列表视图项目,该项目的 ID 应该存储在 localStorage 中。
问题:它首先创建包含所有项目的完整列表视图。如果我现在单击列表中的第 2 项,我会从最后一项中获取 ID。
【问题讨论】:
-
你能为我们做一个 JSFiddle 吗?
-
只需将 garade 的 id 作为属性存储在 a 元素中即可。事件处理函数的 this-context 将是单击的元素,并让您读取属性。不要忘记停止事件传播。
-
你想要
a被点击的列表视图的ID吗?
标签: javascript jquery html jquery-mobile