2016-09-25 2 views
0

私はTic Tac Toeのゲームをしています。プレイヤーが既に撮影されたセルを「上書き」できるようにしたいと思います。 Here'sゲーム。クリックした後にdivを無効にする

私はこれを使用してみました:

function stopClick() { 
    if (document.getElementsByClassName("pos").innerHTML !== "") { 
     $(this).disabled = "disabled"; 
    } 
} 

およびその他の同様の機能が、何も作品の多数。何か案は?ありがとうございました!

+0

jqueryを使用しましたが、 'getElementsByClassName()'を使用しましたか?また、 '$(this).disabled'は正しくありません。 'this.disabled'または' $(this).attr( "disabled"、true) ' – Mohammad

+0

ああ、私はそれらを混乱させることを止める必要があります。 –

+0

フローの別の部分にログを追加できますか?関数の先頭にある関数のように、関数が呼び出されていることを確認するために、 'if'ステートメントの中で関数が呼び出されていることを確認します。これは、何が起こっているのかを絞り込むのに役立ちます。 – Whothehellisthat

答えて

0

私はあなたのゲームを編集しないと、作業バージョンはここで見つけることができます: https://jsfiddle.net/f1apoya1/7/

基本的にクラスを追加します。

.already-played { 
    pointer-events: none; 
} 

とあなたのupdateButtons関数へ:

function updateButtons() { 
    for (var i = 0; i < 3; i++) { 
     for (var j = 0; j < 3; j++) { 
      $("#c" + i + "" + j).text(board[i][j] == false ? "x" : board[i][j] == true ? "o" : ""); 
      if (board[i][j]) { 
       $("#c" + i + "" + j).addClass('already-played'); 
      } 
     } 
    } 
} 
+1

パーフェクト、私は$(this)).addClass( 'already-played');をmyMoveパーツに追加しました。 –

+0

それは素晴らしいです。 (: –

0

あなたはJSを使用したい場合は、あなたがチェックし、そのユーザーをブロックするために、いくつかのクラスを追加することができます)この

$(this).css('pointer-events', 'none'); 
関連する問題