鉴于您的代码看起来与您引用的完全一样,您可以将 ajax-complete 回调更改为:
$("#note").ajaxComplete(function(event, request, settings){
if(msg == 'OK') // Message Sent? Show the 'Thank You' message and hide the form
{
result = '<div class="notification_ok">Your message has been sent. Thank you!</div>';
$("#fields").hide();
}
else
{
result = msg;
}
/* Hide the element, alter the content, and then fade it in */
$(this).hide().html(result).fadeIn("slow");
});
这将在错误和成功消息中消失。
更新:
要仅在第一次淡出元素,您可以将最后一行替换为以下内容:
if ($(".notification_error, .notification_ok", this).length === 0) {
$(this).hide().html(result).fadeIn("slow");
} else {
$(this).html(result);
}
我们所做的是检查是否存在带有 classnotification_error
或的 en 元素notification_ok
。如果不是(第一次)我们将其淡入,否则我们只是更新内容。