Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 16.10.2018, 22:49
Аспирант
Отправить личное сообщение для Alessio18911 Посмотреть профиль Найти все сообщения от Alessio18911
 
Регистрация: 18.06.2017
Сообщений: 87

Добавить класс с задержкой
Недавно начал учить JQ. Задача такая. Есть элемент, к которому по клику нужно добавить класс, но при этом должна быть пауза. Вот так не работает, а именно, setTimeout (( Не работает, даже если обернуть e.currentTarget в $. Подскажите, пожалуйста, как исправить?
self.$financeDetailsTrigger.on('click', (e) => {
            e.preventDefault();

            $('.finance__company-row--details').slideUp();
            $('.finance__company-row--with-trigger').removeClass('is-active');        
            $('.js-finance-details-trigger').show();

            const detailsList = $(e.currentTarget).parent().parent().prev();

            if (!detailsList.is(":visible")) {
                $(e.currentTarget).hide();
                detailsList.slideDown();
                setTimeout(() => {
                    e.currentTarget.closest('.finance__company-row--with-trigger').addClass('is-active');
                }, 500);
                
            } 
        })

Последний раз редактировалось Alessio18911, 16.10.2018 в 23:12.
Ответить с цитированием
  #2 (permalink)  
Старый 16.10.2018, 23:28
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Alessio18911,
Если обернуть будет работать, ищите ошибку в другом

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
</head>
<body>
	<div>1</div>
	<script>
		$('div').on('click', (e) => {
			setTimeout(() => {
				$(e.currentTarget).addClass('is-active');
			}, 500);
		});
		</script>
	</body>
	</html>
Ответить с цитированием
  #3 (permalink)  
Старый 19.10.2018, 22:01
Аспирант
Отправить личное сообщение для Alessio18911 Посмотреть профиль Найти все сообщения от Alessio18911
 
Регистрация: 18.06.2017
Сообщений: 87

Спасибо! Да, Вы оказались правы. )
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавить класс дочернему элементу rafaello Элементы интерфейса 5 16.04.2018 17:58
Добавить / удалить класс кликом fabrique Общие вопросы Javascript 4 03.09.2014 04:43
как через javascript добавить класс элементу? LeeRoy Элементы интерфейса 1 12.06.2014 23:42
Добавить класс в другой класс jQuery skillful jQuery 9 09.02.2014 17:40
Добавить класс изображениям Kerovan Общие вопросы Javascript 13 21.08.2013 01:29