У меня проблема с кодом jQuery. На моем сайте есть всплывающая панель, содержащая форму. Когда я нажимаю «Отправить» в моей форме, мои данные отправляются на мой адрес электронной почты и базу данных (по запросу). Однако, как только это было представлено, я хочу:jQuery delay issue
- Моя форма
<div>
чтобы скрыть. - Мое подтверждение
<div>
для отображения. - 2-х секундная задержка.
- Вся моя панель формы исчезает.
- Мое подтверждение
<div>
и моя форма<div>
, чтобы восстановить нормальный (включая сброс формы, которую я не знаю, как это сделать, так что любая помощь на этом фронте также будет благодарен)
Примечание: Я хочу 5. иметь место, чтобы при необходимости можно было отправить второе электронное письмо. Я могу жить без этого, но по крайней мере до 4 потребуется.
Когда я отправляю свою форму, мои данные обрабатываются по желанию, но моя панель скрыта в целом, без переходов <div>
, поэтому я не вижу своего подтверждающего сообщения. Мой код в настоящее время установлен как:
$.post('/includes/hireme.php', $("#formHireMe").serialize(), function(data) {
$('div#hiremeFormPane').hide();
$('div#hiremeSubmittedPane').show().delay(5000).hide();
$('div#hiremeFormPane').show();
$('div#hiremePanel').fadeOut(150);
});
Кто-нибудь знает а) почему? или б) если есть лучший способ достижения этого эффекта?
Следует отметить, что до того, как я добавил '.delay', мое подтверждение появилось. Все после задержки было запоздалой мыслью. –