JQuery, ждать ввода пользователя - PullRequest
0 голосов
/ 18 августа 2010

Я в основном ищу способ в jquery, где мой скрипт будет ждать 15 секунд или около того, и отображать правильный ответ, если пользователь еще не выбрал ответ.в данный момент это, кажется, проходит прямо через.ps этот метод вызывается в цикле for, с другими методами / функциями, поэтому он проходит прямо через итерацию по массиву.Цикл thr for размещен ниже, хотя в самом скрипте он отображается далее.чтобы быть понятным, я ищу ва, чтобы скрипт проверял, нажал ли пользователь в течение этих 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 Ответ

2 голосов
/ 18 августа 2010

setTimeout - это путь.Вы можете вызвать функцию через 15 секунд, используя setTimeout, а затем функция должна проверить, была ли нажата какая-либо кнопка.если нет, то должен отображаться ответ ,,.Вы можете установить флаг в true при нажатии любой кнопки, а затем проверить этот флаг в функции displayanswer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...