2014-10-30 26 views
2

我得到了this.css的事件處理程序的錯誤,出於某種原因,我不能將這些圖像分配給單元格的背景。我正在爲一堂課打造一個tic tac toe遊戲。有人可以看看我的代碼,並告訴我我做錯了什麼?

謝謝!

$(document).ready(function(){ 
    var turn = 0; 

    $("#cell11 , #cell12, #cell13, #cell21, #cell22, #cell23, #cell31, #cell32, #cell33 ") 
    .click(
     function(){ 
     // alert("click"); 
     var cell = this; 
      if(turn=== 0){ 

      cell.css("background", "url(images/o.png"); 
      turn = 1 ; 

      }else{ 
      cell.css("background", "url(images/x.png"); 
      turn = 0; 
      } 
     } 
    ); 

}); 
+1

你試圖設置背景到'url(images/o.png'或'url(images/x.png'。(注意兩個都缺少')')。 – cHao 2014-10-30 03:53:17

+1

可能你應該替換e「var cell = this;」和「var cell = $(this);」。 – 2014-10-30 03:53:35

+0

你到目前爲止的答案。另外,注意url(不關閉括號,但也許這只是一個複製/粘貼錯字 – 2014-10-30 03:56:10

回答

3

您需要實例上this了jQuery類:

var cell = $(this); 

而且,固定錯字提到in comments

if(turn === 0){ 
    cell.css("background", "url(images/o.png)"); 
    turn = 1 ; 
} 
else { 
    cell.css("background", "url(images/x.png)"); 
    turn = 0; 
} 
+0

其實錯字固定它!!謝謝你們! – cXoltero 2014-10-30 13:10:40