2012-03-27 11 views
0

私はjQuery Mobileを使用してモバイルフレンドリーなウェブサイトを作成していますが、複数のHTMLファイルを使用して、それぞれが1つのdata-role = "page"これは、既存のサイトを最大限に再利用できるため、1つのファイル内のrole = "page" divs)私は、メインページの<a>タグで使用できるdata-ajax = "false"の概念全体を知っていますが、これはページ遷移効果を無効にします。複数のファイルを持つjQueryモバイルサイト

私はそのページに直接行くのでなければ、ページショー、pagebeforeshow、pageinit、document.readyなどを試しましたが、メインページすなわちTOCからリンクをたどるのではなく、 TOCからのリンクをたどった後のページ)。だから、基本的には、私のJSファイルは次のようになります。

('div[data-role="page"]:first').live('pageshow',function(){ /*do custom stuff here */})

私もこれへの参照は、TOCのページが、運...私は一種の期待にファイルJS追加してみましたが、私は私が試してみた考え出し。私は、JQMが(遷移効果を失うことなく)このようにサイトを行うことを単にサポートしていないと信じるのは難しいと思うので、おそらく単純なものがありません。

+0

JqueryとJquery Mobileのどのバージョンを使用していますか? – codaniel

+0

提出した直後に私の質問を再読している間にすぐに私はヒットしました。それから私はそれを試して疑いを確認しました。問題は私のセレクタで... div [data-role = "page"]: TOCからのリンクに従っている場合は、TOCページの最初のページdivを選択します。だから私は自分の部門でIDを使い始めた...とにかくやっていたはずだった...そしてそれは働き始めた! – user1263226

+0

あなたはそれを理解してうれしいです。ジャスパーの答えは見るべき重要なことです。ライブに関するいくつかの既知の問題があります。また、IDはよく仕事をします。 Jquery 1.7.xを使用している場合は、liveの代わりに.on()メソッドを使用します。 – codaniel

答えて

1
  1. .live()は減価償却、そう.delegate()を使用している:http://api.jquery.com/on
  2. あなたは(私はあなたの複雑なセレクタがイベントの委任に対して有効ではないかもしれないこと、これはあなたの問題だと思います)ではなく、複数の擬似セレクターを使用するよりもIDにバインドする必要があります:

$(document).delegate('[data-role="page"]', 'pageinit', function() { 
    //you can now do work for all the `[data-role="page"]` "pages" 
}); 

それとも、あなたが欲しいどちらを指定するために、異なるdata-role="page"要素にクラスを置くことができる:あなたが何かをするために、擬似ページのすべてにバインドしたい場合は

$(document).delegate('#my-page-id', 'pageinit', function() { 
    //you can now do work for the `#my-page-id` pseudo-page 
}); 

世界的にあなたが使用することができます縛る

+0

提出した直後に私の質問を再読している間にすぐにヒットしました。それから私はそれを試してみて、私の疑惑を確認しました。問題は私のセレクタにありました... 'div [data-role = "page"]: TOCからのリンクをたどっている場合、最初のページのdiv *を選択します。だから私は自分の部門でIDを使い始めた...とにかくやっていたはずだった...そしてそれは働き始めた! – user1263226

+0

それはまさにあなたがheheを言っていたと思うので、答えとしてマークしました(私の興奮で私はここで全ての記事を読んでいませんでした)...今は新しい問題があります。 TOCから読み込まれたページ、それぞれのファイルには「次へ」と「前の」ナビゲーションボタンがあり、それらを使用すると、私は同様の問題を抱えています。しかし、私が目次からページに移動し、そのページの目次をクリックしてそこから次のページに移動すると、それは問題ありません。 – user1263226

関連する問題