У меня есть небольшой фрагмент jquery, который отображает уведомление в верхней части экрана в ответ на действия пользователя на странице. Уведомление часто отображается после действий Ajax с динамическим содержимым внутри него.
Например:
$("#mini-txt").html("Thank you!");
$("#mini").fadeIn("fast");
setTimeout(function() {$("#mini").animate({height: "hide", opacity: "hide"}, "medium");}, 3000);
Уведомление работает хорошо, за исключением случаев, когда пользователь выполняет две или более действия в быстрой последовательности, и в этом случае функция TimeOut будет запутывать себя, а второе сообщение появится внутри предыдущих 3000 миллисекунд.
Есть ли способ "убить" предыдущее уведомление, если выполняется новое действие. У меня нет проблем с действиями/селекторами, просто функция TimeOut.... либо останавливает ее, либо переопределяет ее каким-то образом. Или, может быть, есть лучшая альтернатива для того, чтобы сообщение задерживалось на экране в течение нескольких секунд, прежде чем исчезнуть?
Спасибо.