我基本上在jquery中寻找一种方法,我的脚本将等待15秒左右,如果用户还没有选择答案,则显示正确的ans。目前它似乎直接通过。 ps这个方法在for循环中调用,与其他方法/函数一起调用,因此它直接遍历数组。尽管在实际脚本中出现了更多,但是for循环的thr放在下面。要清楚我正在寻找一个wa脚本来检查用户是否在这15秒内点击了一个按钮。目前它甚至不这样做。数组中有大约10个项目,但是一旦单击开始按钮开始测验,它会直接迭代到最后一项,因此用户甚至无法做出选择。 setTimeout我不认为我适合在这里...试了但是这是一个巨大的可能我错了
function getUserResp(){
$("#countdown").countdown({seconds: 15});
setTimeout("dispAns()", 16000);
$("#ans1").click(function(){
ansStr=$(this).text();
checkAns(ansStr);
});
$("#ans2").click(function(){
ansStr=$(this).text();
checkAns(ansStr);
});
$("#ans3").click(function(){
ansStr=$(this).text();
checkAns(ansStr);
});
$(".ans").mouseover(function(){
$(this).addClass("hilite").fadeIn(800);
});
$(".ans").mouseout(function(){
$(this).removeClass("hilite");
});
}
$.each(qArr, function(i){
getAns(i);
getQuestion(i);
presentData();
getUserResp();
displayAnsResp();
});
getTotalScore();
});
答案 0 :(得分:2)
setTimeout是要走的路。您可以使用setTimeout在15秒后调用该函数,然后该函数应检查是否已按下任何按钮。如果没有它应该显示答案,,。您可以在单击任何按钮时将标志设置为true,然后在displayanswer函数中检查该标志