jQuery Mobile更改页面使父函数运行两次

时间:2012-06-20 18:54:26

标签: jquery html html5 jquery-mobile web

大家好,我的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页面快速闪烁到#dan然后闪回到#rich并且计数又回到1.如果我再次点击我得到一个错误说

  

b.data(“page”)未定义

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

1 个答案:

答案 0 :(得分:1)

正如Huangism所说,pageinit is run every time a new page is loaded,很可能会重置你的反击。尝试使用$(document).ready()或仅触发一次的其他事件来设置click事件。