Задать вопрос

Почему 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);
  • Вопрос задан
  • 266 просмотров
Подписаться 2 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 1
@grinat
Потому что атрибута не существует на момент клика, поменяй условия местами либо вставь в блок style="height:auto;" либо используй getcomputedstyle
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы