jquery,等待用户输入

jquery,等待用户输入,jquery,while-loop,wait,Jquery,While Loop,Wait,我基本上在jquery中寻找一种方法,我的脚本将等待15秒左右,如果用户尚未选择答案,则显示正确的ans。目前,它似乎是直接通过。ps此方法在for循环中被调用,与其他方法/函数一起使用,因此它直接在数组中迭代运行。thr for循环位于下面,但在实际脚本中显示得更高。为了清楚起见,我正在为脚本寻找一个wa,以检查用户是否在这15秒内单击了一个按钮。目前它甚至没有这样做。数组中大约有10个项目,但一旦单击开始按钮开始测验,它就会直接迭代到最后一个项目,因此用户甚至无法做出选择。设置超时我觉得我不

我基本上在jquery中寻找一种方法,我的脚本将等待15秒左右,如果用户尚未选择答案,则显示正确的ans。目前,它似乎是直接通过。ps此方法在for循环中被调用,与其他方法/函数一起使用,因此它直接在数组中迭代运行。thr for循环位于下面,但在实际脚本中显示得更高。为了清楚起见,我正在为脚本寻找一个wa,以检查用户是否在这15秒内单击了一个按钮。目前它甚至没有这样做。数组中大约有10个项目,但一旦单击开始按钮开始测验,它就会直接迭代到最后一个项目,因此用户甚至无法做出选择。设置超时我觉得我不适合这里…试过了,但有很多可能我错了

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();
 });

setTimeout是一种方法,。您可以使用setTimeout在15秒后调用该函数,然后该函数应检查是否按下了任何按钮,。如果否,则应显示答案,,。您可以在单击任何按钮时将标志设置为true,然后检查displayanswer函数中的标志

堆栈溢出的可能重复与论坛不同。请不要发布重复的问题。您可以随时编辑或添加对原始问题的评论。