jquery,等待用户输入

时间:2010-08-18 17:10:46

标签: jquery while-loop wait

我基本上在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();
 });

1 个答案:

答案 0 :(得分:2)

setTimeout是要走的路。您可以使用setTimeout在15秒后调用该函数,然后该函数应检查是否已按下任何按钮。如果没有它应该显示答案,,。您可以在单击任何按钮时将标志设置为true,然后在displayanswer函数中检查该标志