Показать сообщение отдельно
  #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.
Ответить с цитированием