Подскажите пожалуйста почему не корректно работает данная функция. Она добавляет класс только после того как вручную изменишь ширину экрана, а если ширина экрана уже меньше 640px, то после обновления страницы класс добавляется только если опять изменишь ширину экрана.
$(document).ready(function() {
$(window).resize(function() {
if ($(window).width() <= '640'){
$('.header__navigation-img').on('click', function(){
$('.header__nav').toggleClass('header__nav-active');
})
} else {
$('.header__nav').removeClass('header__nav-active');
}
});
}
$(document).ready(function() {
$('.header__navigation-img').on('click', function() {
if ($(window).width() <= 640) {
$('.header__nav').toggleClass('header__nav-active');
}
});
$(window).resize(function() {
if ($(window).width() > 640) {
$('.header__nav').removeClass('header__nav-active');
}
});
$(window).resize();
$('.header__navigation-img').click();
});
Забить бы всё в переменные по хорошему:
$(document).ready(function() {
var $window = $(window);
var $nav = $('.header__nav');
var $navImage = $('.header__navigation-img');
$navImage.on('click',function(e){
if ($window.width() <= 640) { $nav.toggleClass('header__nav-active'); }
}).trigger('click');
$window.resize(function() {
if ($window.width() > 640) { $nav.removeClass('header__nav-active'); }
}).trigger('resize');
});
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости