2011-12-16 12 views
1

jqueryのモバイルおよびネストされたリストに問題があります。私が最初にページをロードすると、それは偉大に見えますが、私はjQueryのモバイルリストに移動するときには、dosn't、それはdocument.readyにありますので、私はJQuery Mobile pageinitでスクリプトを一度だけ実行する方法

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

)(スクリプトを実行します

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

しかし、私は6つのデータロール= "ページ"をサイトに持っているので、スクリプトは6回実行されます。 「pageinit」でスクリプトを1回だけ実行するにはどうすればよいですか。

私はページを操作しようとしています。したがって、最初のコードを選択するだけで、コードを1回だけ実行することはできません。

答えて

1

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

$(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 
}); 
関連する問題