如果 msg.d 开始从 'true' 返回 'false' 直到有足够的时间让动画停止,它当前的编写方式会导致 hide 一次又一次地触发。
有没有isHiding之类的?
提前致谢!
if(msg.d == "true") {
if(!$("#addContactEmailError").is(":visible")) {
$("#addContactEmailError").show('bounce');
}
$("#addContactSubmitButton").attr("disabled", true);
}
else {
if($("#addContactEmailError").is(":visible")) {
$("#addContactEmailError").hide('slide', { direction: "up" });
}
$("#addContactSubmitButton").attr("disabled", false);
}
编辑 1
这一切都在一个 keyup 处理程序中。
编辑 2
使用动画仅在完成时触发动画。如果 msg.d 更改,但现在不正确的动画尚未完成,则不会触发正确的动画。
蹩脚的解决方案
我使用全局布尔值来跟踪状态。我讨厌那样做。尽可能提供赏金以获得更好的解决方案。谢谢大家!
取消赏金
对不起,伙计们,没有意识到我必须和自己的代表一起购买。:(