切换CSS以更改背景

时间:2016-05-30 15:39:47

标签: javascript css toggleclass

在tic tac toe游戏中,当赢得比赛时,我希望获胜线的背景变为红色。

我已经将获胜的行框ID转换为数组 -

if (cell1.innerText == symbol && cell2.innerText == symbol) {

if (cell3.innerText == symbol) {
  winningLine=[cell1.id,cell2.id,cell3.id]; //contains the id's of winning line
  winFlag = true;
}
......

然后我在使用此功能确认胜利时添加css -

 function addOrRemoveCSS(line){

  var i=0;
  while(i<3){

    var cell=$(line[i]); // This is my main doubt. Can I do this??
    cell.toggleClass("winningCSS");
    i++;

  }
 }

我在这里做错了吗?因为背景没有变化。

1 个答案:

答案 0 :(得分:1)

#中添加您的ID:

function addOrRemoveCSS(line){

  var i=0;
  while(i<3){

    var cell=$("#"+line[i]);
    cell.toggleClass("winningCSS");
    i++;

  }
 }

jQ选择器需要知道它是您正在寻找的ID。您只是在没有ID选择器#

的情况下传递字符串