Aktywne Wpisy

simplequestion +676
źródło: temp_file8183156768590002098
Pobierz
Gandezz +340
Jutro z lubą jedziemy do szpitala ze skierowaniem, jakiś płyn się zbiera w dziecku (przy płucu i przy mózgu), ginekolog był dość poważny stąd boimy się co będzie dalej (・へ・)
Trzymajcie kciukiem ( ͡° ʖ̯ ͡°)
#ciaza #zwiazki #zalesie #niewiemjaktootagowac
Trzymajcie kciukiem ( ͡° ʖ̯ ͡°)
#ciaza #zwiazki #zalesie #niewiemjaktootagowac





Mam 4 elementy menu i 4 sekcje.
Mam krótki kod w #jquery do skrolowania do sekcji po naciśnięciu menu :
Chciałbym przepisać go na czysty #js .
W/w $(this) rozumiem jako obiekt, na rzecz którego została wywołana funkcja, tzn menu (??).
Dlatego this zamieniłem na menu=[i]:
Wyrzuca mi błąd:
Jeśli zostaje $(this) to działa.
Możecie mi pomóc zrozumieć czym jest w końcu te $(this), tzn co powinienem zamiast niego wpisać?
#kiciochpyta
this, bothisjej nie implementuje.Weźmy sobie na przykład taki kod:
div = document.getElementById('test');test.addEventListener('click',
@tomash-pl: teraz to już mi namieszałeś kompletnie ;/
okej, czyli w moim wypadku
var target = menu[i].getAttribute('href');
console.log(target);
i zobacz, co Ci to zwraca ;)
@damiano_polishiano: a tu nie powinno być
$(menu[i]).offset().topczasem?nic...
tzn błąd w linii z var target:
Uncaught TypeError: Cannot read property 'getAttribute' of undefined
dobra, to od początku, bo może źle
@tomash-pl: nie, końcówka działa (mimo, że to jQ, które też chcę wywalić docelowo)
wywala się w linii var target
jak dam $(menu[i]).offset().top to też wywali ten sam błąd co powyżej
jak robisz menu[i].addEventListener() to tu się zmienia scope, w związku z tym w srodku funkcji nie używasz już menu[i], tylko właśnie this :P
znajomy robiący we front-endzie wczoraj mi powiedział, żeby tego nie używać (używać jak najmniej).