Вместо проверки на изменение размера, проверьте окно с внутренним buttonClickHandler, как показано ниже
$(button).on('click', function(){
if($(window).width() <= 550){
// Code to toggle list
}
});
Другая проблема заключалась в специфике класса toggleNav css.
.bookNavigation ul li ul {
display: none;
}
Выше код более конкретенчем
.toggleNav {
display: block;
}
Так что переключающий toggleNav не будет работать, потому что первый переопределит этот.Для исправления создайте класс, подобный приведенному ниже, и переключайте его по щелчку.Так что он будет изначально скрыт и будет удален при нажатии.
.navHidden {
display: none
}
Проверьте этот штифт для рабочего примера: https://codesandbox.io/s/bold-currying-39w11