私は少しTic Tac Toeのゲームを作っています。既に値を持っているセルをクリックしようとすると警告したいと思います。ここまで私がこれまで持っていたことがあります。フィールドが別の値のアラートで占められている場合
var turn = "O";
//player 1 = turn = O
//player2 = turn = X
var cell = $('#cell');
function go(cellID) {
//alert(turn);
var boxId = "#" + cellID;
if (cell = null) {
if (turn == 'O') {
$(boxId).html("O");
turn = 'X';
} else {
if (turn == 'X') {
$(boxId).html("X");
turn = 'O';
}
}
} else {
alert('Pick another box')
}
//alert(cellID);
$('h2:last').html('Turn: ' + turn);
return turn;
}
.cell {
height: 20px;
width: 10px;
background-color: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="gameTable">
<table style="width: 100%;">
<tr>
<td onclick="go('C0')" id="C0" class="cell"></td>
<td onclick="go('C1')" id="C1" class="cell"></td>
<td onclick="go('C2')" id="C2" class="cell"></td>
</tr>
<tr>
<td onclick="go('C3')" id="C3" class="cell"></td>
<td onclick="go('C4')" id="C4" class="cell"></td>
<td onclick="go('C5')" id="C5" class="cell"></td>
</tr>
<tr>
<td onclick="go('C6')" id="C6" class="cell"></td>
<td onclick="go('C7')" id="C7" class="cell"></td>
<td onclick="go('C8')" id="C8" class="cell"></td>
</tr>
</table>
</div>
をチェックし、あなたの問題は何ですか? 'if(cell = null)'も正しく見えません。if(cell == null) 'をしたくないのですか? – bitten
問題はcell = nullかcell === nullですか? – squiroid
まず、 '=='または '==='であり、条件式では '='ではありません。次に、HTMLコードを投稿すると役立ちます。最後に、[jQueryでnullオブジェクトをチェックする方法](http://stackoverflow.com/questions/477667/how-to-check-null-objects-in-jquery)を読んでください。 –