Tic Tac Toe不改变颜色

时间:2014-05-19 22:19:41

标签: javascript jquery html css

我正在使用Jquery和CSS制作一个基本的tic tac toe游戏。我想这样做,以便点击div添加玩家的颜色,dblclicking添加玩家的颜色。出于某种原因,playerOne的颜色没有变化。

HMTL

<body>
 <table>
  <tr></tr>
    <td><div class="dot"></div></td>
    <td><div class="dot"></div></td>
    <td><div class="dot"></div></td>
  <tr></tr>
    <td><div class="dot"></div></td>
    <td><div class="dot"></div></td>
    <td><div class="dot"></div></td>
  <tr></tr>
    <td><div class="dot"></div></td>
    <td><div class="dot"></div></td>
    <td><div class="dot"></div></td>
 </table>

CSS

table{
  margin-left:auto; 
  margin-right:auto;
  border-spacing:7px;
}
.dot{
  border: 1px solid #A8A8A8;
  border-radius:50px;
  height:100px;
  width:100px;
  background-color:#A8A8A8;
}
.playerOne{
  border: 1px solid #A8A8A8;
  border-radius:50px;
  height:100px;
  width:100px;
  background-color:red;
}

的JavaScript

$(document).ready(function() {
  $('div').click(function() {
    $(this).addClass('playerOne');
  });
});

2 个答案:

答案 0 :(得分:1)

你忘了引用JQuery吗?将其添加到代码上方的HTML页面中。

<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>

答案 1 :(得分:0)

您也可以为event.target参数着色

请参阅http://jsfiddle.net/Icepickle/GbyAY/

$(function() {
    $('div').on('click', function(e) {
        $(e.target).addClass('playerOne');
    });
});