私はチック - タック - トゥーゲームを作っていますが、クリック後にボタンをクリック解除できないようにする方法を知りたいと思います。ここ は、ゲームフィールドです:使用後にクリック機能を解除する
<div id="gamefield">
<table border="0">
<tr>
<td><img alt="" title="" src="img/empty.jpg" /></td>
<td><img alt="" title="" src="img/empty.jpg" /></td>
<td><img alt="" title="" src="img/empty.jpg" /></td>
</tr>
<tr>
<td><img alt="" title="" src="img/empty.jpg" /></td>
<td><img alt="" title="" src="img/empty.jpg" /></td>
<td><img alt="" title="" src="img/empty.jpg" /></td>
</tr>
<tr>
<td><img alt="" title="" src="img/empty.jpg" /></td>
<td><img alt="" title="" src="img/empty.jpg" /></td>
<td><img alt="" title="" src="img/empty.jpg" /></td>
</tr>
</table>
</div>
これはrandomstart機能である:
var randomStart = Math.floor(Math.random() * 2);
これはgamefieldするための機能である:
$("#gamefieldtr td").click(function() {
if ($(".game-button").html() == "Start spel") {
alert("you can't start");
} else {
if(randomStart == 0){
var val = $(this).children().attr('src', 'img/cross.jpg');
randomStart = 1;
$("#playerTurn").html("1");
$("#turnImg").attr("src", "img/circle.jpg");
}
else {
var val = $(this).children().attr('src', 'img/circle.jpg');
randomStart = 0;
$("#playerTurn").html("0");
$("#turnImg").attr("src", "img/cross.jpg");
$('src', 'img/circle.jpg').unbind("click");
}
}
});
の可能性のある重複[jQueryの中にイベントハンドラを削除するための最良の方法?](http://stackoverflow.com/questions/209029/best-way-to-remove-an-event-handler- in-jquery) – ppasler
ボタンでクラスをクリックしてマークし、ボタンがクラスを指しているときにイベントハンドラでfalseを返しますか? – tmslnz