現在の記述方法では、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
これはすべてキーアップハンドラーにあります。
編集2
アニメーションを使用すると、アニメーションが完了したときにのみアニメーションが起動されます。msg.dが変更されたが、現在正しくないアニメーションが終了していない場合、正しいアニメーションは起動しません。
ラメソリューション
状態を追跡するためにグローバルブール値を使用しました。私はそれをするのが嫌いです。可能な場合は、より良い解決策のために賞金を支払う。ありがとうございます!
バウンティをキャンセルしました
申し訳ありませんが、自分の担当者と一緒に購入する必要があることに気づいていませんでした。:(