У меня есть поповер, который используется для отправки отзыва / вопроса.Пользователь может отправить отзыв / вопросы через него.У меня есть два состояния popover:
- Исходное состояние, Показывает текстовое поле и кнопка отправки
- Состояние успеха, Показывает большой круг проверки fa для успеха.
Поповер успеха должен исчезнуть через 5 секунд, поэтому я установил setTimeout в 5000, что уничтожает успех и повторно инициализирует поповер в исходное состояние.
Существует вероятность того, что пользователь может щелкнуть назад по элементу управления, чтобы скрыть состояние успеха.Если пользователь делает это, он должен скрыть / уничтожить состояние успеха и повторно инициализировать всплывающее окно.Я обработал событие click запускающего управления и проверил, виден ли popover, используя код ниже.
$('.questionIcon').data('bs.popover').tip().hasClass('in')
Если виден popover, скрыть / уничтожить и повторно инициализировать его в исходное состояние.Проблема здесь в том, что setTimeout может быть все еще включен во всплывающем окне Success.Как заставить мой popover заставить игнорировать тайм-аут выполнения моего кода?Узнал, что можно использовать clearTimeout, но как на popover?