三目並べゲームをコーディングしていますが、ユーザーが空の正方形をクリックしているか、すでに塗りつぶされているかを確認するために使用しているコードが機能していません。私が行っている間違いを確認してください。
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();
}
});
};
すでに占有されている正方形をクリックしても、ハンドラーに入る理由がわかりませんか?