私は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が(遷移効果を失うことなく)このようにサイトを行うことを単にサポートしていないと信じるのは難しいと思うので、おそらく単純なものがありません。
JqueryとJquery Mobileのどのバージョンを使用していますか? – codaniel
提出した直後に私の質問を再読している間にすぐに私はヒットしました。それから私はそれを試して疑いを確認しました。問題は私のセレクタで... div [data-role = "page"]: TOCからのリンクに従っている場合は、TOCページの最初のページdivを選択します。だから私は自分の部門でIDを使い始めた...とにかくやっていたはずだった...そしてそれは働き始めた! – user1263226
あなたはそれを理解してうれしいです。ジャスパーの答えは見るべき重要なことです。ライブに関するいくつかの既知の問題があります。また、IDはよく仕事をします。 Jquery 1.7.xを使用している場合は、liveの代わりに.on()メソッドを使用します。 – codaniel