переключение видимости после исчезновения с JQuery не работает - PullRequest
0 голосов
/ 11 июля 2019

У меня есть оповещение div, которое я показываю некоторое время, затем исчезаю. Я хочу, чтобы он снова был виден, так что если он понадобится снова, он покажет. Однако я обнаружил, что если я попытаюсь сделать это после затухания, видимость останется скрытой с этим кодом:

if (alert_div.is(":visible")) {
   alert_div.not('.alert-important').delay(2000).fadeOut(350).promise().done(function () {
     alert_div.empty().toggle();
 });

Итак, я сделал это, чтобы оно работало, но нужно ли мне так? Почему не работает первый?

if (alert_div.is(":visible")) {
     alert_div.not('.alert-important').delay(2000).fadeOut(350).promise().done(function () {
         alert_div.empty();
     });
}else{
      alert_div.toggle();
      alert_div.not('.alert-important').delay(2000).fadeOut(350).promise().done(function () {
         alert_div.empty();
     });
}
...