Я добавляю класс .error
на клик и теперь после интервала времени в 2 секунды Я хочу удалить этот класс, но без перезагрузки страницы/refresh. Я использовал delay()
в jQuery as:Добавить, затем удалить класс после задержки, но без обновления страницы
$('#username').addClass('error').delay(2000).removeClass('error');
но это не работает.
Тогда я попробовал setTimeout()
.
Это рабочая, но перезагружаемая страница. Я хочу что-то добавить, а затем удалить класс после определенного времени, но не обновлять/перезагружать страницу.
Пожалуйста, помогите, и спасибо заранее.
не может использовать 'задержки()' для методов, которые не являются * "queueable" * как анимация. Пожалуйста, покажите свой код. Нет причин, по которым 'setTimeout()' будет перезагружать страницу самостоятельно – charlietfl
Это мой код (и его перезагрузка страницы, которая не нужна): $ ('# username'). AddClass ('error'). SetTimeout (функция() {\t \t \t \t $ (этот) .removeClass ('error'); \t}, 2000); – vinayofficial
, который будет вызывать ошибку, потому что вы пытаетесь связать 'setTimeout()' как метод jQuery, когда это глобальная функция окна. Я предполагаю, что вы используете это в обработчике отправки формы, и ошибка прерывает обработчик отправки и форма отправляется по умолчанию. – charlietfl