Я пишу психологический эксперимент в jQuery.Я хочу написать функцию, которая начнет упражнение, когда пользователь нажимает p или q.У меня это работает:
$(function trial() {
$("body").keydown(function(e) {
if (e.which == 81 || e.which == 80)
{
$(".message").text("exercise begun (timestamp)");
var refreshId = setTimeout(timeout, 2000);
}
});
});
Но я запутался в одном: эта функция, trial (), запускается автоматически.Я хотел бы позвонить, чтобы он побежал.Например, эта функция
function timeout(x) {
var x = trialNum
$(".message").prepend("Timeout (Trial " + x + ")<br>");
}
, которая вызывается методом trial (), ведет себя хорошо, она не запускается без вызова.Я предполагаю, что это как-то связано с символом $ и областью действия?Вся помощь приветствуется.
О!Дополнительно еще один вопрос.Я пытался создать рекурсивную функцию jQuery, и у меня было много проблем с ней.Какой лучший способ сделать сам вызов функции?