0

Phonegapで使用するjQueryMobileアプリを構築しています。リストのコンテンツは、XMLドキュメントを解析し、そこから複数のリストビューを作成することによって生成されています。

これらの各リストビューは、異なる日付範囲で使用されます。2013年5月1日から2013年6月1日までのIE Div#0、2013年6月2日から2013年7月1日までのDiv#1です。

リストビューは正常に生成されていますが、発生する問題は、一度生成されると、jQueryの組み込みのhide関数を使用して非表示にしてから再度表示することが不可能であるように見えることです。

このページには、リストビューを含む4つのdiv、#list0から#list4があります。

何を試しても(Javascriptコンソールまたはコード内でネイティブに)、一度非表示にすると表示されないか、すべてが表示されるようになったため、非表示にできません。

jQuery Mobileの組み込みナビゲーションシステムを経由せずにページに直接移動する場合は、非表示と表示が正常に機能します。だから私はそれが明らかに彼らのナビゲーションシステムと関係があると思いますが、私が試したり見たりしたことは何も説明や追加情報を持っていないようです。

何か提案があれば聞いてみたいです!私はこれを何時間もいじって、どこにも行きません。


開発URL: http: //ferriesapp.ca/app/jqm/routes/horseshoebay/freeindex.html

Departure Bayをクリックするだけで、生成されたコンテンツを含むページが表示されます。

バージョン:

  • jQueryMobileバージョン1.3.0
  • jQueryバージョン1.9.1
  • コルドババージョン2.3.0
4

1 に答える 1

1

OK、ここでの問題は理解できたと思います。ホースシューベイからデパーチャーベイに移動すると、同じIDを持つ2つのdivがあります。したがって、非表示/表示するには、最初にアクティブなページを参照する必要があります。以下はコードであり、これがあなたのために働くことを願っています。

$("div.ui-page-active").find('#list1').css('display','none');
于 2013-03-26T03:52:07.090 に答える