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

私が今行ったことは、href 属性を介して詳細ページをロードするのではなく、ハイパーリンクの onclick メソッドを介して JavaScript で location.hash 値を変更することです。これにより、ターゲットの詳細ページが常に実際のクエリ文字列パラメーターを読み取ることができるようになります。

于 2012-07-17T19:06:15.373 に答える
0

あなたが求めているのは、基本的にjQueryモバイルであるページから別のページにデータデータを渡す方法です。あなたの場合、基本的にアイテムのIDを追加し、それにacura.html基づいて何かを行うページショーイベントで行います。

SO については、これ (データの受け渡し) に対処するいくつかの質問が既にあります。たとえば、これを見たいと思うかもしれません

于 2012-07-02T21:43:51.870 に答える