Почему js не меняет стили в с первого клика?

Я сделал триггер который в зависимости какая высота у коробки меняет высоту этой коробки.
Есть коробка, при клике на нее весит обработчик и запускает функцию. Но сначала он вставляет css в дерево а потом уже сравнивает css. Почему он не берет css из класса?

var elem = document.querySelector('.box');
    function trigger(e){
      event.target.style.height = (event.target.style.height === 'auto') ? 400 + 'px' : 'auto';
      console.log(event.target);
    }
    elem.addEventListener('click',trigger);
  • Вопрос задан
  • 265 просмотров
Пригласить эксперта
Ответы на вопрос 1
@grinat
Потому что атрибута не существует на момент клика, поменяй условия местами либо вставь в блок style="height:auto;" либо используй getcomputedstyle
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект