Har brug for lidt hjælp til en lille jQuery funktion.
Det skal tjekke om klassen .mobile_nav.opened:before er synlig i kildekoden og hvis den er, så skal det ikke være muligt for brugeren, at scrolle på siden. Hverken på desktop eller mobile enheder.
F.eks. ved at funktionen tilføjer en klasse .noscroll til <body> tagget, som så blokerer for scroll sålænge .mobile_nav.opened:before er synlig i kildekoden - eller hvad du ser som den bedste løsning.
Jeg tænker at der løbende skal tjekkes om .mobile_nav.opened:before findes i DOM.
Der er tale om en baggrund bagved en mobilmenu. Når brugeren åbner mobilmenuen ved at klikke på "hamburger ikonet", så bliver .mobile_nav.opened:before sat i DOM.
Hvis mobilmenuen er lukket, så hedder den bare .mobile_nav.closed:before. Det hele sker altså dynamisk og uden refresh af siden.
Her CSS til den DIV der er tale om, når klassen er aktiv:
Ja der er noget javascript i WordPress forældretemaet der skifter imellem mobile_nav.opened og mobile_nav.closed, alt efter om mobilmenuen er åben eller lukket.
Men hvis jeg sætter noget ind i denne fil, hvor alt er komprimeret (minified) og total uoverskuelig, så bliver det overskrevet ved næste opdatering af forældretemaet, med mindre jeg kopierer filen over i mit childtheme-bibliotek. Og en masse andet bliver også "styret" fra denne fil, hvorfor jeg havde håbet at der ikke skulle rodes med den.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.