2013-07-17 33 views
2

我在一個html文件中有多個頁面。 我試圖在第二個data-role =「page」上實現pageinit事件處理程序。 所以我聲明pageinit裏面是特定的data-role =「page」。如何在一個HTML文件中將pageinit用於多個data-role =頁面

<div data-role="page" id="foo3" data-dom-cache="false"> 
<script> 
    $(document).on('pageinit','#foo3' , function(){ 
    abcsong_file_path = '/android_asset/www/audio/abcsong.mp3'; 


     my_abc = new Media(abcsong_file_path); 

     my_abc.play(); 
     var i =0; 
     var time; 
     function my_loop(){ 
     setTimeout(function(){ 


      var my_alphabets = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]; 
      $('#content_loop2').append('<img src="img/alphabets/'+my_alphabets[i]+'.png" />'); 
      i++; 
      time = 700; 

       if(i<26) 
       { 
        my_loop(); 
       } 

      }, time) 
     } 
     my_loop(); 
    }); 
</script> 
    <div data-role="header" data-theme="b"> 

     </div> 
     <div data-role="content" > 

      <div id="content_loop2" data-inset="true"> 

      </div> 
     </div> 
     <div data-role="footer" > 

     </div> 
    </div> 

我期望是什麼,它會初始化每次我訪問此頁面。但它只在我第一次打開它時正確運行。每隔一段時間它只顯示以前執行的代碼的輸出。

請幫助我如何去做。

回答

3

Pageinit應該只運行一次,它就像文件準備就緒一樣。

如果你希望你的代碼運行每次頁面被訪問,然後使用pageshowpagebeforeshow

查看更多關於它here

+0

正確閱讀jQuery手機的API文檔。 – Sheetal

+0

$(document).on('pageshow',function() 在phonegap :() – Miru

相關問題