0

我正在使用单页概念 jquery mobile。然后我像这样创建一个动态列表视图:

var resultitems = '<ul data-role="listview">';
for (i = 0; i < 10; i++) {
if (msg.hotspots[i] != null) {
resultitems += '<li><a href="acura.html"><img src="' + msg.hotspots[i].imageURL + '" />' + msg.hotspots[i].title + '</a></li>';
}
}
resultitems += '</ul>';
$('#results').html(resultitems);
$('#results').trigger("create");    

如您所见,我现在有一个指向 acura.html 的超链接。但我想要的是激活一个子页面#detailpage 并在列表视图中加载单击项目的 Id 的详细信息。将项目ID添加到链接没有问题,我只是不知道链接应该是什么样的以及如何从页面#detailpage读取ID。

谢谢!

4

2 回答 2

0

您的要求基本上是如何在 jQuery mobile 中将数据数据从一个页面传递到另一个页面,在您的情况下,您想要做的基本上是附加项目的 id,然后在acura.html基于此的做某事的 pageshow 事件中。

这里已经有一些关于 SO 的问题可以解决这个问题(传递数据)例如,您可能想看看这个 How to pass button text to another page?

于 2012-07-02T21:43:51.870 回答
0

我现在所做的不是通过 href 属性加载详细信息页面,而是通过超链接的 onclick 方法使用 javascript 更改 location.hash 值。这似乎可以确保目标详细信息页面始终可以读取实际的查询字符串参数。

于 2012-07-17T19:06:15.373 回答