Вам нужно проверять ширину каждый раз, когда вы нажимаете на кнопку, также вам нужно анализировать ширину, чтобы получить правильное число, css('width')
возвращает значение с префиксом px
, например, 250px
, так что parseInt удалитпрефикс и возвращает чистое число, попробуйте это:
$('.hamburger-toggle').click(function(){
var hamburgerWidth = parseInt($('.hamburger-menu__list').css('width'));
$(this).toggleClass('open');
if (hamburgerWidth === 0) {
$('.hamburger-menu__list').css('width', 250);
} else {
$('.hamburger-menu__list').css('width', 0);
};
});