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);
		}
	});
});
  • Вопрос задан
  • 310 просмотров
Пригласить эксперта
Ответы на вопрос 2
rakot
@rakot
Жуть то какая. Добавьте класс active, с ним пусть ширина будет 250, а без него 0. Юзайте toggleClass или hasClass addClass removeClass.
Ответ написан
AngReload
@AngReload
Кратко о себе
hamburger == '0' || hamburger == '0px'
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы