ugrás a tartalomhoz

jQuery

zoliky · 2008. Május. 28. (Sze), 11.05
Mint kezdo szeretnek egy tanacsot kerni.
Elege nehez browszer kompatibilis kodot irni, rendesen mukodo "event listener"-t hasznalni, stb.. Szerencsere a jQuery ezt a problemakat megoldja!
Azt szeretnem tudni, hogy tudom a jQuery-t a JavaScriptel hasznalni. A DOM-ot es az event-eket kezeljem jQuery-vel a tobbit pedig szimplan JavaScriptel ?

Peldaul a kovetkezo objektumot JS-el hozom letre : ?
  1. var MyObject =  
  2. {  
  3.   clickListener: function()  
  4.   {  
  5.      // kod  
  6.   }  
  7. };  
Vagy ezt is lehet jQuery-vel csinalni?
Elnezest a huje kerdesekert, abban a fazisban vagyok amikor keverem a dolgokat es nem tudok eligazodni!
Koszonom!
 
1

click esemeny

ksgy · 2008. Május. 28. (Sze), 11.33
hali
click esemenyt csak dom elemhez tudsz rendelni (illetve tudsz mashoz is, csak nemtudsz js objektumra klikkelni :))
pl igy:
  1. $('div.valami').click(function(){  
  2.    // kod  
  3. });  
vagy:
  1. $('div.valami').bind('click',function(){  
  2.    // kod  
  3. });  
ez pedig egy jokis jquery api reference :)
2

kod

zoliky · 2008. Május. 28. (Sze), 11.51
A kovetkezo kodrol mit tudnal mondani, jol hasznalom a Jquery-t a Javaszkriptel ?
  1. $(document).ready(function()  
  2. {  
  3.     var Accordion =  
  4.     {  
  5.         clickListener: function()  
  6.         {  
  7.             $('.forum').addClass('hide');  
  8.             return false;  
  9.         }  
  10.     };  
  11.       
  12.     $('.show_hide').click(Accordion.clickListener);  
  13. });  
Van egy link amelyre ha raklikelek akkor meghiv egy esemenyt. Az objektumot JS-el csinaltam!
A kod egy legordulo menut akarna kesziteni a drupal forum container-hez. A return false tudom, hogy helytelen de majd kicserelem a vegen.

Koszi az API oldalt!
5

vegulius

ksgy · 2008. Május. 29. (Cs), 10.14
vegulis jonak jo, egy nagyobb rendszernel (pl ha az Accordion.clickListener-be tobb minden kerul, es esetleg szeretned mashonnan is hivogatni), csak teljesen felesleges igy csinalni jelen esetben
3

Tisztazd magadban

zila · 2008. Május. 28. (Sze), 12.27
Mielőtt mélyebben beleásod magad a dolgokba, tisztázd le magadban a tudásodat. A jQuery egy javascript keretrendszer. Nem önálló nyelv. Tehát amikor jQuery-t használsz akkor javascriptet használsz. A jQuery megismerése mellett hasznos lehet, ha utánanézel, hogy mi történik a mélyben, hogyan oldja meg a jQuery az adott feladatot. Azt is illik ismerni, hogy az egyes böngészők hogyan kezelik a DOM-ot, az eseményeket, az xhr-t, milyen tömbökön és osztályokon érhetőek el a böngészőben lévő dokumentum elemei, tulajdonságai stb. Ha ezekkel tisztában leszel, akkor a jQuery-t (vagy más keretrendszert) is jobban fogod tudni használni.

Just my 2 cent...
4

koszi!

zoliky · 2008. Május. 28. (Sze), 13.01
Igazad van! Ezt fogom csinalni.