Попробуйте извлечь функцию mobileViewUpdate:
function mobileViewUpdate() {
var viewportWidth = $(window).width();
if (viewportWidth <= 800) {
$('.header').removeClass('header-transparent');
$('#navdiv').removeClass('bottom_border');
$('.navbar-main').addClass('nav-shadow');
$('#nav-icon').addClass('navbar-toggler-icon2');
}
}
И затем вызовите ее из document.ready
и resize
, оба:
$(document).ready(function(){
$(window).on('resize', mobileViewUpdate);
mobileViewUpdate();
});
Это должно работать. Тем не менее, я думаю, что было бы лучше установить мета-тег viewport и использовать вместо этого медиа-запросы для адаптации веб-сайта для мобильных устройств.