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

jQuery $(this)

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
849 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ź 312 wizyt
pytanie zadane 24 sierpnia 2017 w JavaScript przez kevin Mądrala (5,010 p.)
0 głosów
1 odpowiedź 241 wizyt
pytanie zadane 24 października 2019 w JavaScript przez kordix Gaduła (3,910 p.)
–1 głos
1 odpowiedź 234 wizyt
pytanie zadane 17 grudnia 2015 w JavaScript przez artimal Gaduła (4,800 p.)

93,430 zapytań

142,427 odpowiedzi

322,652 komentarzy

62,794 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

...