我需要在此jQuery函数中放置一秒的延迟,以便在正确填写验证码时,对于之前显示的#captchaStatus
有足够的延迟(我认为是一秒)该过程的下一步(这是一个html被张贴)。在jQuery函数中需要延迟
必须相当容易,虽然我正在学习jQuery ....想法?谢谢。
function validateCaptcha()
{
challengeField = $("input#recaptcha_challenge_field").val();
responseField = $("input#recaptcha_response_field").val();
//alert(challengeField);
//alert(responseField);
//return false;
var html = $.ajax({
type: "POST",
url: "/wp-content/themes/default/ajax.recaptcha.php",
data: "recaptcha_challenge_field=" + challengeField + "&recaptcha_response_field=" + responseField,
async: false
}).responseText;
if(html == "success")
{
$("#captchaStatus").html("You got it right - I'm sending the email now....");
return true;
}
else
{
$("#captchaStatus").html("Your captcha is incorrect - please try again...");
Recaptcha.reload();
return false;
}
}
此外,如果你是不可救药的懒惰,你可以设置async为false。请注意,这将导致UI在通话期间冻结。 – 2009-10-28 00:36:35
我想他想在向用户展示成功消息和发布表单之间暂停一秒。 – joshperry 2009-10-28 00:45:39
这就是我想要做的,暂停一下...... – markratledge 2009-10-28 01:13:24