2012-06-20 51 views
0

大家好我似乎有問題與我的jQuery手機腳本。jQuery Mobile changepage讓父功能運行兩次

<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,頁面變爲#豐富。其次單擊該計數變爲2頁閃爍真正快速#dan然後閃爍右後衛#rich和值將會回落到1。如果我再次點擊我得到一個錯誤說

b.data (「頁面」)未定義

不知道爲什麼。任何幫助?

+0

我對jquery mobile不太熟悉,但每次加載新頁面時都運行pageinit?所以當頁面上#rich來自家時,pageinit是否運行? – Huangism

回答

1

正如Huangism建議的,pageinit is run every time a new page is loaded,最有可能重置您的櫃檯。嘗試使用$(document).ready()或其他僅觸發一次的事件來設置您的點擊事件。

+0

我切換到document.ready,並且它固定向前。我編輯了我的評論,包括我的代碼向後退,現在給我同樣的問題。 – Nolski