2012-05-13 127 views
0

嗨我所有我正在開發一款遊戲,當我在鉻上運行它的作品,但是當我在模擬器上嘗試它時我在我的JavaScript代碼中得到一個錯誤,不懂源或事業

這裏的錯誤:

05-13 11:53:11.726: E/Web Console(790): ReferenceError: Can't find variable: $ at file:///android_asset/www/js/html5games.matchgame6.js:5 

的錯誤是在第5行:這是我的JavaScript文件的內容:

var matchingGame = {}; 
    ***var uiPlay1 = $("#gamePlay1");*** //////line 5 
    var uiPlay2 = $("#gamePlay2"); 
    var uiIntro = $("#popup"); 
    var uiExit = $("#gameExit"); 
    var uiNextLevel = $("#gameNextLevel"); 
    var uigameQuit =$("#gameQuit"); 
var uiPlay3 = $("#gamePlay3"); 
matchingGame.savingObject = {}; 

matchingGame.savingObject.deck = []; 

matchingGame.savingObject.removedCards = []; 

// store the counting elapsed time. 
    matchingGame.savingObject.currentElapsedTime = 0; 

    //store the last-elapsed-time 

//matchingGame.savingObject.LastElapsedTime = 0;//now 


    // store the player name 
    matchingGame.savingObject.palyerName=$("#player-name").html(); 
    matchingGame.savingObject.currentLevel="game6.html"; 
    // all possible values for each card in deck 
matchingGame.deck = [ 
'cardAK', 'cardAK', 
'cardAQ', 'cardAQ', 
'cardAJ', 'cardAJ', 

    ]; 

    $( function(){init();} ); 


    //initialise game 
    function init() { 


        $("#game").addClass("hide"); 

        $("#cards").addClass("hide"); 


        uiPlay1.click(function(e) { 
        e.preventDefault(); 

      $("#popup").addClass("hide"); 
      startNewGame(); 


      }); 

       uiPlay2.click(function(e) { 
        e.preventDefault(); 
       $("#popup").addClass("hide"); 
         var savedObject = savedSavingObject(); 
       // location.href =savedObject.currentLevel ; 

       if (savedObject.currentLevel=="game6.html") 
       rejouer(); 
       else 
       location.href =savedObject.currentLevel ; 

       //ResumeLastGame(); 
       //alert ("level :"+savedObject.currentLevel); 

       }); 

      uiExit.click(function(e) {e.preventDefault(); 
            //alert("u clicked me "); 
            } 
         ); 



       uiPlay3.click(function(e) { 
       e.preventDefault(); 
       $("#popupHelp").fadeIn(500, function() { 
       $(this).delay(10000).fadeOut(500)}); }); 


    } 

任何想法,請感謝ü提前

回答

5

你可能沒有包含jQuery。

+0

謝謝你們我忘了jQuery.js文件你真的讓我的日子:)) –

1

確保在使用$之前,您已經加載了jquery,mootools,其他javascript庫等。

您是否將文檔庫包含在文檔的末尾,並且在下載庫之前編寫了腳本。

確保您有一個腳本標記指向您的庫,然後獲得腳本內容。

另外還有一點需要注意的是,當腳本執行時,您的文檔可能尚未加載,並且頁面上可能不存在一些控件,因此請確保將它們包裝在將運行該功能的API中一旦文件完全加載。在jQuery中,你使用$(document).ready(function(){});

-1

我正在開發一個JS應用程序在Ejecta。包括jQuery,但DOM準備不適用於Ejecta。取而代之的是網站/應用程序的初始化,我這樣做:

function func() { 
    init(); 
    animate(); 
} 

setTimeout(func, 1000); 

這給jQuery時間來加載和分析。

相關問題