1

jquery mobile とネストされたリストに問題があります。初めてページをロードしたときは見栄えがしますが、jquery モバイル リストをナビゲートすると、スクリプトは document.ready() にあるため実行されません。

を使用して解決策を見つけました

$('[data-role="page"]').live('pageinit', function (event) {
}

しかし、サイトに 6 つの data-role="page" があるため、スクリプトは 6 回実行されます。「pageinit」でスクリプトを一度だけ実行するにはどうすればよいですか。

ページを操作しようとしているので、最初のページを選択したり、コードを 1 回だけ実行したりしたくありません。

4

1 に答える 1

1

これがあなたの問題かどうかはわかりませんが、それは私のものでした。2つのこと。まず、誤って jQuery Mobile JavaScript ファイルを複数回参照していないことを確認してください。それが原因で悪いことが起こります。次に、これを最初のページに追加するとよいでしょう:

$(document).bind("mobileinit", function () {
    // As of Beta 2, jQuery Mobile's Ajax navigation does not work in all cases (e.g.,
    // when navigating from a mobile to a non-mobile page), hence disabling it.
    $.mobile.ajaxEnabled = false;
});

次に、次を使用します。

$("#pageName").bind("pageinit", function (event) {
   // Start code here
});
于 2012-03-12T19:55:15.367 に答える