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)}); });


    }

どんなアイデアでも事前にuに感謝してください

4

4 に答える 4

5

おそらくjQueryを含めていません。

于 2012-05-13T12:20:08.020 に答える
3

おそらく、$関数をどこにも定義していません。

おそらく、 Prototype.jsMootoolsjQuery 、またはその(非常に貧弱な)名前の変数を設定する他の多くのライブラリの1つをロードしたことを前提としたドキュメントから作業しています。

于 2012-05-13T12:20:17.753 に答える
1

を使用する前に、jquery、mootools、その他のjavascriptライブラリなどがロードされていることを確認してください$

ドキュメントの最後にライブラリを含め、ライブラリをダウンロードする前にスクリプトを作成しましたか。

ライブラリを参照するスクリプトタグがあることを確認してから、スクリプトコンテンツを用意してください。

また、scriotの実行時にドキュメントが読み込まれず、一部のコントロールがページに存在しない可能性があることにも注意してください。したがって、ドキュメントが読み込まれると、関数を実行するAPIでそれらをラップするようにしてください。完全にロードされました。jqueryでは使用します$(document).ready(function(){});

于 2012-05-13T12:25:48.530 に答える
-1

私はEjectaでJSアプリを開発しています。jQueryが含まれていましたが、DOMreadyはEjectaでは機能しません。代わりに、サイト/アプリの初期化で、次のようなことを行います。

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

setTimeout(func, 1000);

これにより、jQueryがロードおよび解析される時間が与えられます。

于 2013-03-08T00:48:29.550 に答える