Open BoguszDmowski opened 4 years ago
tak na szybko to w deklaracji stalej masz '_' , A dalej w kodzie masz '-' w nazwie stalej
Dodatkowo w nawiasie przy toggle usuń kropkę, w tym wypadku jeśli masz classlist to wiadomo, że operujesz na klasach i kropka jest błędem. Kropkę dajesz np. jeśli używasz queryselector, wtedy rozważane są zarówno klasy, id, jak i inne selektory I kropkę dajesz żeby zaznaczyć że szukasz po klasie.
Trochę poza tematem - w JS dobrą praktyką jest używanie camelCase (notacja wielbłądzia) przy nazywaniu zmiennych. Przykładowo, zmienna zamiast "page-hamburger" nazywać się będzie "pageHamburger". Taki sposób zapisu możesz zauważyć też np. przy metodach - np. addEventListener czy classList.
Bardzo dziękuję za pomoc :) działa
Mam problem- nie mogę ustawić event listenera dla mojego div'a o klasie page_hamburger zawierającego ikonę menu. Mój JS wygląda tak:
const page_hamburger = document.querySelector('.page-hamburger'); const navigationitems = document.querySelector('.page-navigation');
page-hamburger.addEventListener('click', () => {
navigationitems.classList.toggle('.page-navigationdwa');
});
Zadanie powinno być proste, a Ja męczę się z nim od trzech godzin. Jestem zielony z JS i na pewno nie widzę po prostu czegoś bardzo prostego :(