@AndreyKuz
Интеграция сайта с 1с

Как сократить запись if?

Подскажите можно такой код сократить? Использую в функции click
if(linkusersnew.textContent == 'Развернуть') {
      linkusersnew.innerText = 'Свернуть';
       } else {
      linkusersnew.innerText = 'Развернуть';
    };
  if(userwrap.style.height !== '600px') {
          userwrap.style.height = '600px';
        } else {
          userwrap.style.height = '400px';
        }      
  if(newdel.style.display !== 'flex') {
          newdel.style.display  = 'flex';
        } else {
          newdel.style.display  = 'none';
        }
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
linkusersnew.innerText = linkusersnew.textContent == 'Развернуть' ? 'Свернуть' : 'Развернуть';
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Хорошо бы в какой-то переменной держать состояние, которое бывает одно из двух: true / false

let isExpanded = false; // единственный источник правды

el.addEventListener('click', () => {
  isExpanded = !isExpanded; // переключить

  // показать
  linkusersnew.innerText = isExpanded ? 'Свернуть' : 'Развернуть';
  userwrap.style.height = isExpanded ? '600px' : '400px';
  newdel.style.display = isExpanded ? 'flex' : 'none';
});
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект