2014-10-30 35 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

相关问题