0

こんにちは、jQuery モバイル スクリプトに問題があるようです。

<script>
$(document).bind('pageinit', function()
    {
        var count=0;
        var pages = ["#home","#rich","#dan"];
        $('.master').click(function() 
        {
        count=count+1;

            $.mobile.changePage($(pages[count]));

            console.log(count);         

        });

    });
</script>

したがって、最初のクリックで機能します。Count が 1 になり、ページが #rich に変わります。2 回目のクリックでカウントが 2 になり、ページがすばやくフラッシュして #dan になり、すぐにフラッシュして #rich に戻り、カウントが 1 に戻ります。もう一度クリックすると、次のエラーが表示されます。

b.data("ページ") は未定義です

理由はわかりません。何か助けはありますか?

4

1 に答える 1

1

Huangism が示唆したように、新しいページが読み込まれるたびに pageinit が実行され、おそらくカウンターがリセットされます。$(document).ready() または 1 回だけ発生するその他のイベントを使用して、クリック イベントを設定してみてください。

于 2012-06-20T21:55:07.127 に答える