下面是我执行生成宾果卡的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这个答案。 –