임의의 div (선택 항목에서 선택)를 선택한 다음 간격을 사용하여 임의의 카운트 다운을 설정하고 카운트 다운이 0이되면 해당 div의 클래스가 변경되는 간단한 게임을 만들려고합니다. 그런 다음 클래스에 할당 된 항목을 클릭하면 원래 클래스로 다시 변경됩니다.간격이있는 함수를 사용하여 div 클래스를 변경 하시겠습니까?
내 코드를 실행하는 순간 div가 카운트 다운 이후에 변경되는 것 같지만 클릭 할 때 변경되지 않습니다. 하지만 내 주요 문제는 임의의 div를 변경하는 주 기능은 한 번만 실행된다는 것입니다.
div의 ("박스")를 시작 .wait
내 코드로 : 당신이 당신의 click
이벤트를 바인딩하는 방법
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