Чето как-то слишком дофига всего в js происходит и не очень ясно что и почему. Лень разбираться так что я коротко опишу способ как сделать тож самое без javascript
Можно якоря обернуть в label с атрибутом for="#menu-toggle" На одном уровне с блоком меню который должен прятаться расположить input type=checkbox id="menu-toggle" задать ему позицию абсолют, опасити 0, з-индекс -1
Точно таким же лейблом обернуть бургер который должен меню делать видимым.
Ну а для блока меню по умолчанию определить стили чтоб он был скрыт,
но при #menu-toggle:checked ~ .some-menu-block определить стили чтоб он был открыть.
Вот тут
https://jsfiddle.net/AntowaKartowa/b3ueU/ и тут
https://jsfiddle.net/AntowaKartowa/BcMVP/ можно посмотреть как подобный подход работает