jQuery Mobile を使用して、制御しているページの外側にある 1 つのナビゲーションを使用してアプリを作成しています (つまり、ナビゲーションは各ページ内で複製されず、コンテナーの外側に 1 つのインスタンスのみが複製されます)。ページは、ページ ID にリンクする data-role = "button" リンクを含む「通常の」 data-role = "page1" で配信されます。
一連の if ステートメントとして設定された外部 JS ファイル内にあるページごとにページ固有の JS があります。ターゲット ID が page1 の場合はコードを実行し、ターゲット ID が page2 の場合はそのコードを実行します。
すべてのページが 1 回だけ読み込まれる場合は完全に機能しますが、ページをリロードすると (ナビゲーションからページに戻る)、コードは最初から再起動しません。JS が最初にそのページで実行を終了したときと同じ状態のままです (JS は各ページでアニメーションを制御しています)。
JS 全体をページにバインドしていますが、各ページの JS をそのページにバインドする必要がありますか? 私はこれを調査するために無駄に試みられました-私はjQ Mを始めたばかりです.
ここに私のJSがあります:
$(document).bind('pagecreate', function (e) {
if (e.target.id == 'one') {
$('#div-one').animate({marginLeft:"500px"});
}
if (e.target.id == 'two') {
//Perform jQuery .animate function
}
if (e.target.id == 'three') {
//Perform jQuery .animate function
}
//etc
});
どんな助けやアドバイスもいただければ幸いです!!