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>

所以会发生什么是第一次点击它工作。计数上升到 1,页面更改为 #rich。第二次单击计数变为 2 页面快速闪烁到 #dan,然后立即闪回 #rich,计数又回到 1。如果我再次单击,我会收到一条错误消息

b.data("page") 未定义

不知道为什么。有什么帮助吗?

4

1 回答 1

1

正如 Huangism 所建议的,每次加载新页面时都会运行 pageinit,很可能会重置您的计数器。尝试使用 $(document).ready() 或其他仅触发一次的事件来设置您的点击事件。

于 2012-06-20T21:55:07.127 回答