jQueryを読み込み.showをいう関数を使って非表示にして文字を表示させたいのですがjQueryがうまく読み込めていないようで表示されません。
入門WEBゲーム開発という本を読みなら勉強をしているのですが、一番初めの部分でつまづいてしまいました。
内容はクイズゲームを作るというもので、CSSで非表示にした問題を表示するために、jQueryを読み込んでjavascriptで問題を表示するという部分です。以下にソースコードをあげます。
lang
1<!DOCTYPE html> 2<html lang = "ja"> 3 <head> 4 <meta charset = "utf-8"> 5 <title>クイズ</title> 6 <link rel = "stylesheet" type = "text/css" href = "main.css"> 7 </head> 8 <body> 9 <h1>クイズ</h1> 10 <div id = "quiz"> 11 <div id="question1"> 12 <div class="question">Webサイトの作成に使用される主要なファイルタイプでないのは?</div> 13 <input type="radio" name="question1" value="a"/> 14 <label>.html</label> 15 <input type="radio" name="question1" value="b"/> 16 <label>.exe</label> 17 <input type="radio" name="question1" value="c"/> 18 <label>.js</label> 19 <input type="radio" name="question1" value="d"/> 20 <label>.css</label> 21 </div> 22 <br /> 23 <div id="question2"> 24 <div class="question">JavaScriptのオブジェクトを包む文字は?</div> 25 <input type="radio" name="question2" value="a"/> 26 <label>[]</label> 27 <input type="radio" name="question2" value="b"/> 28 <label>;;</label> 29 <input type="radio" name="question2" value="c"/> 30 <label>{}</label> 31 <input type="radio" name="question2" value="d"/> 32 <label>()</label> 33 </div> 34 <br /> 35 <div id="question3"> 36 <div class="question">Molesとは次のうちのどれのこと?</div> 37 <input type="radio" name="question3" value="a"/> 38 <label>Omniverous</label> 39 <input type="radio" name="question3" value="b"/> 40 <label>Adorable</label> 41 <input type="radio" name="question3" value="c"/> 42 <label>Whackable</label> 43 <input type="radio" name="question3" value="d"/> 44 <label>これら全部</label> 45 </div> 46 <br /> 47 <div id="question4"> 48 <div class="question">日本語の"か"の発音は?</div> 49 <input type="radio" name="question4" value="a"/> 50 <label>ka</label> 51 <input type="radio" name="question4" value="b"/> 52 <label>ko</label> 53 <input type="radio" name="question4" value="c"/> 54 <label>ke</label> 55 <input type="radio" name="question4" value="d"/> 56 <label>ki</label> 57 </div> 58 <br /> 59 <div id="question5"> 60 <div class="question">地上の重力定数はおよそ...</div> 61 <input type="radio" name="question5" value="a"/> 62 <label>10m/s^2</label> 63 <input type="radio" name="question5" value="b"/> 64 <label>.809m/s^2</label> 65 <input type="radio" name="question5" value="c"/> 66 <label>9.81m/s^2</label> 67 <input type="radio" name="question5" value="d"/> 68 <label>84.4m/s^2</label> 69 </div> 70 <br /> 71 <div id="question6"> 72 <div class="question">10進数の45を2進数に直すと?</div> 73 <input type="radio" name="question6" value="a"/> 74 <label>101101</label> 75 <input type="radio" name="question6" value="b"/> 76 <label>110011</label> 77 <input type="radio" name="question6" value="c"/> 78 <label>011101</label> 79 <input type="radio" name="question6" value="d"/> 80 <label>101011</label> 81 </div> 82 <br /> 83 <div id="question7"> 84 <div class="question">4 << 2 = ...</div> 85 <input type="radio" name="question7" value="a"/> 86 <label>16</label> 87 <input type="radio" name="question7" value="b"/> 88 <label>4</label> 89 <input type="radio" name="question7" value="c"/> 90 <label>2</label> 91 <input type="radio" name="question7" value="d"/> 92 <label>8</label> 93 </div> 94 <br /> 95 <div id="question8"> 96 <div class="question">直角三角形の直角をはさむ2辺の長さが分かっているとき、斜辺はどうやって求められますか?</div> 97 <input type="radio" name="question8" value="a"/> 98 <label>Pi*Radius^2</label> 99 <input type="radio" name="question8" value="b"/> 100 <label>ピタゴラスの定理</label> 101 <input type="radio" name="question8" value="c"/> 102 <label>計算機?</label> 103 <input type="radio" name="question8" value="d"/> 104 <label>Sin(辺1 + 辺2)</label> 105 </div> 106 <br /> 107 <div id="question9"> 108 <div class="question">ゲームはすべて、ちゃんと実行するには最低でも毎秒60フレームが必要:本当か嘘か?</div> 109 <input type="radio" name="question9" value="a"/> 110 <label>本当</label> 111 <input type="radio" name="question9" value="b"/> 112 <label>嘘</label> 113 </div> 114 <br /> 115 <div id="question10"> 116 <div class="question">サーバーの使用は何に役立ちますか?</div> 117 <input type="radio" name="question10" value="a"/> 118 <label>コードを隠す</label> 119 <input type="radio" name="question10" value="b"/> 120 <label>高い性能を必要とするゲーム</label> 121 <input type="radio" name="question10" value="c"/> 122 <label>プレイヤーの共有体験の実現</label> 123 <input type="radio" name="question10" value="d"/> 124 <label>これら全部</label> 125 </div> 126 </div> 127 <script src = "jquery.js"></script> 128 <script src = "game.js"></script> 129 </body> 130</html>
lang
1body{ 2 margin-left:50px; 3} 4#question1, #question2, #question3, #question4, #question5, 5#question6, #question7, #question8, #question9, #question10{ 6 display:none; 7}
ここが問題のjQueryを読み込んでいるファイルです。書籍には
https://developers.google.com/speed/libraries/#jquery
上記のURLの1.x のパスをコピーして、jquery.jsという名前で保存しろとあったので、ファイルを作成しました
lang
1<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.12.4.min.js"></script>
クイズの一文目を表示するjavascriptです.
lang
1if(jQuery){ 2 $("#question1").show(); 3};
何が間違っているのか自分では見つけることができませんでした。根本的にやり方が間違っていたりするのでしょうか?
回答2件
あなたの回答
tips
プレビュー