2016-05-30 54 views
0

在一個tic tac toe遊戲中,當遊戲獲勝時,我希望獲勝線的背景變紅。切換CSS來改變背景

我已贏線箱的id到一個數組作爲such-

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++; 

    } 
} 

證實這是一個錯誤我在這裏做什麼?因爲背景沒有變化。

+0

它肯定會正常工作,這是一個codepen示例 http://codepen.io/anon/pen/xOxMXm – akinjide

+0

控制檯說什麼? ...一定要包括帶你的ID的## –

+0

@leoOrion就像上面提到的你應該包括ID – akinjide

回答

1

附上#與您的ID:

function addOrRemoveCSS(line){ 

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

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

    } 
} 

的JQ選擇需要知道這是你正在尋找一個ID。你只是通過字符串沒有ID選擇器#

+0

謝謝...像魅力一樣工作 – leoOrion