Задать вопрос
RomanSocial
@RomanSocial
Ищу начинающего дизайнера. Верстаю /HTML, CSS, JS/

Как правильно написать if else?

Как сделать что бы по нажатию открывалось меню, используя If else?
Изначально меню имеет width: 0px;, но по нажатию на гамбургер, меняеться размер width: 250px; и оно вылазит с левого края. Ошибка в том, что когда нажимаю на гамбургер, задаеться инлайново блоку width: 0px; и повторное нажатие ничего не меняет.

$(function() {

	var hamburger = $('.hamburger-menu__list').css('width');

	$('.hamburger-toggle').click(function(){
		$(this).toggleClass('open');
		if (hamburger == '0') {
			$('.hamburger-menu__list').css('width', 250);
		} 
		else {
			$('.hamburger-menu__list').css('width', 0);
		}
	});
});
  • Вопрос задан
  • 318 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
rakot
@rakot
Жуть то какая. Добавьте класс active, с ним пусть ширина будет 250, а без него 0. Юзайте toggleClass или hasClass addClass removeClass.
Ответ написан
AngReload
@AngReload
Кратко о себе
hamburger == '0' || hamburger == '0px'
Ответ написан
Ваш ответ на вопрос

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

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