私は、六角形のボードを囲むチームベースがある一種のゲームを設計しています。チームベースをクリックすると、そのチームの番になるという考え方です。私は持っている:
$('.team').click(function(){
var teamID=$(this).attr('id');
explore(teamID);
});
次に、teamID を使用して、クリックされたチームのインデックスを見つけます。これは、チーム名、スコアなどの属性を持つ json ファイルからオブジェクトとして保存されます。
function explore(index){ // the game portion
var turn=file[index]; // finds the team's info from json file
$('.hex').click(function(){ // when a hex is clicked.... play the game
alert(turn.teamname);
// game elements
}
これは最初は常に機能しますが、別のチーム ボックスをクリックしてからヘクスをクリックすると、以前にクリックしたボックスの順番であると認識されることがよくあります。デバッグを試みるために、アラート (turn.teamname) を追加しました。別のボックスをクリックすると、常に最初のボックスにアラートが送信され、別のボックスで 2 番目のアラートが送信されます。2 つのアラートが発生する理由がわかりません。したがって、常に「team1」、次に「team1」、「team2」にアラートが送信されます。さらにボックスをクリックすると、すべてのボックスに警告が表示されるまで警告が続きます。さらに、以前に 2 つ以上のボックスをクリックした場合、同じヘックスをクリックし続けても、「team1」と「team2」であるという警告が交互に表示されるようです。
これは私の最初のスタックオーバーフロー投稿なので、意味があることを願っています! ありがとう!