三目並べゲームをコーディングしていますが、ユーザーが空の正方形をクリックしているか、すでに塗りつぶされている正方形をクリックしているかを確認するために使用しているコードが機能していません。私の間違いを見つけてください。
function startgame(){
var $board=$('#board');
$('div.square').remove();
for(var i=0;i<9;i++)
$board.append($('<div/>').addClass('square').addClass('empty'));
$('div.square.empty').click(function(){
$this=$(this);
if($('div.square.empty').length==0){
displayendmsg();
}
else {
$this.removeClass('empty');
if(currentplayer=="X")
$this.append($('<div><img src="cross.jpg"> </div>').addClass('cross').css('visibility','visible'));
else
$this.append($('<div><img src="circle.jpg"> </div>').addClass('circle').css('visibility','visible'));
flipturn();
}
});
};
すでに占有されている正方形をクリックしても、ハンドラーに入ります。理由はわかりません。