下面是我執行生成賓果卡的HTML代碼:JavaScript的賓果遊戲 - 讓細胞可點擊
...
<th class="orange">B</th>
<th class="orange">I</th>
<th class="orange">N</th>
<th class="orange">G</th>
<th class="orange">O</th>
</tr>
<tr>
<td id="square0"> </td>
<td id="square1"> </td>
<td id="square2"> </td>
<td id="square3"> </td>
<td id="square4"> </td>
</tr>
...
我想知道我怎樣才能讓這個細胞(即「TD」 )是可點擊的,並且會觸發一個函數來改變.js文件中的顏色?
這裏的.js文件我有:
var usedNums = new Array(76);
function newCard() {
//Starting loop through each square card
for(var i=0; i < 24; i++) { //<--always this code for loops. change in red
setSquare(i);
}
}
function setSquare(thisSquare) {
var currSquare = "square"+thisSquare;
var newNum;
var colPlace =new Array(0,1,2,3,4,0,1,2,3,4,0,1,3,4,0,1,2,3,4,0,1,2,3,4);
do {
newNum =(colPlace[thisSquare] * 15) + getNewNum() + 1;
}
while (usedNums[newNum]);
usedNums[newNum] = true;
document.getElementById(currSquare).innerHTML = newNum;
}
function getNewNum() {
return Math.floor(Math.random() * 75);
}
function anotherCard() {
for(var i=1; i<usedNums.length; i++) {
usedNums[i] = false;
}
newCard();
}
謝謝:)我可以看到它,當我在JSfiddle中試用它時,但是當我將代碼$(文檔)...放入我的.js文件並運行程序時,我仍然無法單擊單元格。將JQuery放在.js文件中,你需要做什麼? –
@RosaryLightningX不客氣,我會盡快更新我的答案,但我很想知道downvote背後的推理。 –
我很好奇,我沒有downvote這個答案。 –