我需要在此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