Нужно обновлять полученную ширину например по resize() вот так
var mobile;
mobileCheck();
var windowWidth = $(window).width();
$(window).resize(function() {
if ($(window).width() != windowWidth) {
windowWidth = $(window).width();
mobileCheck();
}
});
function mobileCheck() {
if (window.innerWidth < 768) {
mobile = true;
}else {
mobile = false;
}
}
а дальше ваш код
if (mobile) {
$(".burger-button").click(
function () {
menu.toggleClass("hide");
});
}
В этом примере мы создаем переменную mobile которая принимает либо true либо false а функция mobileCheck срабатывает по ресайзу окна и при первой загрузке
на красоту и качество реализации не претендую, кофе не попил ))) но думаю идея понятна и допилить уже сможете сами по необходимости