jQueryを使用して簡単なテキストベースのゲームを作成しようとしています。いくつかの場所があり、ボタンを押すことで移動できます(対応するHTML divの表示/非表示)。私は場所「Arena」に移動して「House」に自由に戻ることができますが、場所「Shop」からどこにでも戻ることはできませんが、コードはわかりました。jQueryはいくつかのボタンクリックイベントを処理しません。
フィドル:https://jsfiddle.net/qyg5twoL/
$(document).ready(function(){
\t var loc="house";
\t $('#house').css('display','');
\t $('#shop').css('display','none');
\t $('#arena').css('display','none');
\t $('#gt-arena').click(function(){
\t \t loc='arena';
\t \t $('#arena').css('display','');
\t \t $('#shop').css('display','none');
\t \t $('#house').css('display','none');
\t });
\t $('#gt-house').click(function(){
\t \t alert('house');
\t \t loc='house';
\t \t $('#house').css('display','');
\t \t $('#shop').css('display','none');
\t \t $('#arena').css('display','none');
\t });
\t $('#gt-shop').click(function(){
\t \t alert('shop');
\t \t loc='shop';
\t \t $('#house').css('display','none');
\t \t $('#shop').css('display','');
\t \t $('#arena').css('display','none');
\t });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<title>jquery problem</title>
<div id="house">
\t <h1>Your house</h1>
\t <p>This is your house</p>
\t <button id="gt-arena">Go to Arena</button>
\t <button id="gt-shop">Go to Shop</button>
</div>
<div id="arena">
\t <h1>Arena</h1>
\t <p>This is the Arena</p>
\t <button id="fight">Fight</button>
\t <button id="gt-house">Leave Arena</button>
\t <button id="gt-shop">Go to Shop</button>
</div>
<div id="shop">
\t <h1>Shop</h1>
\t <p>For all your shopping needs</p>
\t <button id="buy-knife">Buy knife</button>
\t <button id="gt-arena">Go to Arena</button>
\t <button id="gt-house">Go to House</button>
</div>
はどうもありがとうございまし役に立てば幸い! – lemminkainen