2011-12-06 28 views
0

ここに私の状況です:jQueryモバイルスクリプトが動作しませんか?

私は2ページあります。私はこのコード行を使用して、ユーザーが2つのページ間で変更したときに実行します。それは動作しますが、初めてページを読み込んでいるときだけです。前のページ(既に訪れたページ)に戻ると、このメソッドは呼び出されません。例えば

$('div:jqmData(role="page")').live('pagebeforeshow',function(){ ... }); 

は:

  • 私はページAにアクセスしてください。コードが実行されます。
  • 私はページAのリンクをクリックしてページBに行きます。コードが実行されます。
  • ページBのリンクをクリックしてページAに戻ります。コードは実行されません。
  • 次に、ページを更新して(ページAに)、コードが再度実行されます。
  • これが起こる理由は何ですか?ここで

    +0

    この問題は明らかに戦闘前に発生しています。http://stackoverflow.com/questions/7549571/how-can-i-make-jquery-mobile-pagebeforeshow-event-fire-every-time-not-just-on – Andrew

    +0

    その場合、あなたの質問はあなたが見つけたもう1つのものの複製です。 –

    +0

    ある程度、それはありますが、他の人は同じページに戻ることを尋ねなかった - 彼は一般的なページだけを言った。 – Andrew

    答えて

    1

    あなたはjQueryのモバイルフレームワーク(バージョン1.0)でのページのときのイベントの火を表示するために私が作ったデモです:あなたは別のページにページ上pageshowイベント常に火災を移動するとhttp://jsfiddle.net/jasper/QjtZW/1/

    あなたが私の例で見ることができるように示されています。

    pageshowが発砲したときに問題が発生した場合は、エラーが発生しているか、コードの実行中にブロックされているエラーが発生している可能性があります。エラーコンソールがクリアされていることを確認してください。

    +0

    ありがとう!私がコードの他の部分についてばかげているだけであることは明らかです。 – Andrew

    関連する問題