@gretyl007

Как вызывать функцию на ресайз и при загрузке страницы?

Есть скрипт для меню, но он срабатывает только при ресайзе страницы, а при переходе по любой ссылке из меню скрипт перестает работать.
Код:

jQuery(document).ready(function($){
       $(window).resize(function() {
  if(document.documentElement.clientWidth < 769) {
       $("#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-12-of-12 > ul.mega-sub-menu > li.mega-menu-item").click(function(e) {
       //e.preventDefault();
       $("#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-columns-12-of-12 > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu").removeClass('open');
 if (!jQuery(this).find('ul.mega-sub-menu').hasClass('open')) { 
    jQuery(this).find('ul.mega-sub-menu').addClass('open'); 
  } else { 
    jQuery(this).find('ul.mega-sub-menu').removeClass('open'); 
  }
    })
}
});
});


Насколько я понимаю, нужно вызвать функцию при загрузке страницы? Но как?
  • Вопрос задан
  • 33 просмотра
Пригласить эксперта
Ответы на вопрос 1
joeberetta
@joeberetta
1. Муж; 2. Frontend разработчик; 3. Студент
Проще всего оберните это как именованную функцию и вызывайте ее при нужных событиях. В вашем случае будет примерно так:
function func() {
// Тут тело вашей функции
}
window.onload = window.onresize = func()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Sveak Барнаул
от 50 000 руб.
JarSoft Новосибирск
от 2 000 до 2 500 usd.
22 авг. 2019, в 04:28
50 руб./за проект
22 авг. 2019, в 02:23
60000 руб./за проект
22 авг. 2019, в 02:15
5000 руб./за проект