1

ページの読み込み時にスクリプトを実行しようとしていますが、機能しませんでした

まず、最初のページをロードします

$('#loadingPage').bind('pageinit', function(event) {...}

これは機能します 私は自分のページをmenu.htmlにリダイレクトします

<!DOCTYPE HTML>
<html>
    <head></head>
    <body>
        <div date-role="page" id="menuPage"></page>
    </body>
</html>

私のスクリプトファイルには

$('#menuPage').live('pageshow', function(event) {alert('bbb')};
$('#menuPage').live('click', function(event) {alert('aaa')};

アラート bbb は表示されませんが、画面をクリックするとアラート aaa が表示されます

完全なスクリプト コード:

http://pastebin.com/Jh676yFZ

ありがとう

4

1 に答える 1

1

コードに 2 つの問題がありました。Pagecreate はページ読み込みトリガーとして使用しないでください。pagebeforechange と pageshow を使用することをお勧めします。これが最初の問題でした。2 つ目は、menu.html ページの書式設定のエラーでした。これも修正されました。

もう 1 つ、これはエラーではありませんが、イベント バインディングの on( 関数を使用して live( を変更しました。現在は問題ありませんが、live は現在非推奨であり、jQuery 1.9 以降では機能しないと思います。

于 2013-02-15T18:54:24.493 に答える