我試圖創建一個簡單的遊戲,它有一個功能,可以隨機選擇一個div(選擇之外),然後使用間隔設置一個隨機倒計時,當倒計數達到0時,該div的類將改變。 然後,我有它,所以當你點擊與該類分配的東西時,它會改回原來的類。使用具有間隔的函數來更改div的類?
當我運行我的代碼的時候divs似乎在倒計時之後發生了變化,但是當我點擊它們時不會改變。 但我的主要問題是,更改隨機div的主要功能只能運行一次。
的DIV( 「箱子」)開始作爲.wait
我的代碼:
var react = function(){
var box = parseInt(Math.random()*64);
while($("box"+box).hasClass("now")) {
box = parseInt(Math.random()*64);
}
var timer = parseInt((Math.random()*10)+2);
var countdown=setInterval(function(){
timer-=1
$("#box"+box).text(parseFloat(timer.toFixed(0)));
if(timer<=0){
clearInterval(countdown)
$("#box"+box).text("");
$("#box"+box).text("");
$("#box"+box).removeClass("wait");
$("#box"+box).addClass("now");
}
},1000)
}
$(document).ready(function(){
//paint\\
//$(".wait").click(function() {
//$(this).toggleClass("now")
//})
//paint\\
setInterval(react(),1000);
$(".now").click(function(){
$(this).removeClass("now");
$(this).addClass("wait");
})
})
順便說一句:你的選擇是錯誤的: 'while($(「box 「+ box).hasClass(」now「)){'缺少一個'#'來通過ID選擇一個元素。 – alexP