@Cat_usual

Почему не срабатывает SetTimeout?

У меня есть данный код:
<div class="errors"></div>

    <input type="text" placeholder="Введите что-то" id="bal">
    <input type="button" value="Подтвердить" onclick="f()">

    <script>
        function f() {
            var bal = $.trim($('#bal').val());
            if(bal)
            {
                alert('DOOOO');
                let test = $('.errors').append(`<div class="error" style="background: red; padding: 2px 2px 2px 2px;">Успешно!</div>`);

                setTimeout(() => test.css('display: none'), 2000);
            }
        };

    </script>


Мне надо, чтобы после того, как новый элемент добавился, прошло 2 секунды и он пропал.
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
@danilr
Братан, твоя проблема в другом - ошибка в передаче параметров метода css. Во как надо:
setTimeout(() => test.css("display", "none"), 2000);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Он срабатывает. Просто test == undefined
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы