• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

jQuery $(this)

Object Storage Arubacloud
0 głosów
651 wizyt
pytanie zadane 2 grudnia 2016 w JavaScript przez Wilier Bywalec (2,570 p.)

Cześć,

do tej pory myślałem, że to rozumie ale ten przykład pokazał, że jednak nie. 

$(function() {
	$("div#menu_1").mouseover(
		function(){
			$(this).next("div#menu_2").slideDown(800).siblings("div#menu_2").slideUp(500);
		});
	});
	

Proszę wyjasnijcie mi jak rozumieć $(this), do czego odnosi się this? 

I jeszcze jedna kwestia, do tej pory wydawało mi się, że jeśli używam w jakimś divie to aby się do niego odniesc wystarczy, że napiszę $("#menu_1"), bez pisania div przed #. A w tym przykładzie to nie działa. 

1 odpowiedź

0 głosów
odpowiedź 2 grudnia 2016 przez Konrad Fx Mądrala (6,910 p.)
wybrane 2 grudnia 2016 przez Wilier
 
Najlepsza
Mogę Ci pomóc w 15 minut twojego czasu ;)

https://www.youtube.com/watch?v=v-RC3kJCL4c&t=4s

Element (this) odnosi się do aktualnego elementu do którego się wcześniej odwołałeś ;)
komentarz 2 grudnia 2016 przez Wilier Bywalec (2,570 p.)
rada z używaniem klas zamiast id w takich przypadkach bardzo cenna

Odpowiedz mi jeszcze tylko na pytanie czy to, że tam jest $("this").next(".menu_2")  a wpisanie $(".menu_1").next(".menu_2") psuje kod wynika z faktu, że this odnosi do tego na co najechałem myszką, a .menu_1 oznaczałoby - wykonaj operacje na wszstkich bloczkach oznaczonych przez tą klasę?
komentarz 2 grudnia 2016 przez Konrad Fx Mądrala (6,910 p.)
Zagmatwałeś to troszkę :D

(this) odnosi się jak wcześniej mówiłem do elementu wcześniejszego czyli w twoim przypadku ('.menu_1') ;)

Pozdro ;)
komentarz 2 grudnia 2016 przez Wilier Bywalec (2,570 p.)
hmm to nadal nie wiemy czemu nie mogę $(this) zastąpić $(".menu_1")
komentarz 2 grudnia 2016 przez Konrad Fx Mądrala (6,910 p.)
Chodzi o szybkość pisania, rób jak Ci wygodniej ;)
komentarz 2 grudnia 2016 przez Wilier Bywalec (2,570 p.)
no wiesz gdyby to o wygode chodziło to wszystko mi jedno, gorzej, że wtedy kod nie działa, rozjeżdża się wszystko

Podobne pytania

0 głosów
1 odpowiedź 156 wizyt
pytanie zadane 24 sierpnia 2017 w JavaScript przez kevin Mądrala (5,010 p.)
0 głosów
1 odpowiedź 183 wizyt
pytanie zadane 24 października 2019 w JavaScript przez kordix Gaduła (3,910 p.)
–1 głos
1 odpowiedź 147 wizyt
pytanie zadane 17 grudnia 2015 w JavaScript przez artimal Gaduła (4,800 p.)

92,539 zapytań

141,382 odpowiedzi

319,481 komentarzy

61,928 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...