jQuery Tutorial - Prvi koraci i izbornici

  • Mark Lucas
  • 0
  • 1902
  • 97
Oglas

Prošli tjedan sam govorio o tome koliko je jQuery važan stvaranje web interaktivne: uvod u jQuery Izrada web interaktivne: uvod u jQuery jQuery je biblioteka skripta na strani klijenta koju koristi gotovo svaka moderna web stranica - što web stranice čini interaktivnom. To nije jedina Javascript knjižnica, ali je najrazvijenija, najviše podržana i najčešće korištena ... bilo kojem modernom web programeru i zašto je sjajna. Ovaj tjedan, mislim da je vrijeme da se umažemo rukama s nekim kodom i naučimo kako zapravo koristiti jQuery u našim projektima.

Reći ću ovo sada - ne biste trebali učiti Javascript da biste koristili jQuery. Vjerojatno je najbolje ako mislite da je jQuery evolucija Javascripta - bolji način za to - nego jednostavno knjižnica koja dodaje funkcionalnost. Svaki JavaScript koji vam treba pokupit će se na putu. Ipak, pretpostavlja se da kao web programer imate prilično dobro znanje HTML-a i CSS-a (a evo i korisnog besplatnog vodiča xHTML, ako ne!).

Model objekta dokumenta

jQuery je sve o prelasku i manipulaciji s DOM - Document Object Model. DOM je hijerarhijski prikaz stabla stranice, izrađen od strane preglednika nakon što ih pročita čitav HTML kôd. U jQueryju ćemo koristiti terminologiju poput roditelj, djeca, i braća i sestre vrlo često, tako da biste trebali imati ideju što to znači u odnosu na DOM.

Ovaj jednostavan dijagram w3schools prilično dobro objašnjava koncepte. Trebali biste moći vidjeti da je roditelj elementa, dok element ima neposredni značaj

polubrat.

Prvi koraci: Dodavanje jQueryja

Najnovija verzija jQueryja iznosi oko 91KB kada se komprimira, tako da dodaje približno istu težinu stranice kao i mala fotografija ili snimka zaslona. Najlakši način za uključivanje jQuery u svoj projekt je zalijepiti referencu na najnoviju verziju s hostom u odjeljak zaglavlja web mjesta:

No imajte na umu da, ako pokrećete WordPress, to može uzrokovati probleme jer već ima svoju kopiju jQuery knjižnice. Dodaci mogu zahtijevati da se ovo učita, a WordPress će inteligentno učitati jQuery samo jednom bez obzira na to koliko dodataka je zatražilo.

Ako sljedeći redak dodate u svoj functions.php datoteku teme, dodajte još jedan zahtjev da bude uključen. WordPress će se znati uvijek učitati ako je vaša tema aktivna.

wp_enqueue_script ( "jquery");

Drugo što treba imati na umu je da će se, kada jQuery doda standardnom metodom, učitati kao $. Sve što napravite s jQueryem prethodit će ovom $, kao što je:

$ .ajax

ili

$ ( "# Header")

Međutim, kada se jQuery učitava putem WordPressa, sve se obavlja pomoću jQuery varijable umjesto $, na primjer:

jQuery ( "# header")

Iako ovo nije veliki problem prilikom pisanja vlastitog koda, to znači da će se za izrezivanje i lijepljenje isječaka jQueryja koje pronađete na webu trebati prevoditi da bi jQuery koristila umjesto $ - to je sve.

Jedan od načina za to je omotati $ -style kod koji vam se čini ovako:

(funkcija ($) // zalijepite $ kod ovdje) (jQuery);

Ovo traje jQuery varijablu i prosljeđuje je u anonimnu funkciju kao $. Sljedeći put ću objasniti anonimne funkcije - za sada ćemo naučiti osnovnu strukturu malo jQuery koda.

Da biste dodali svoj kôd na HTML ili PHP stranicu, priložite sve unutar oznaka, na primjer:

 // jQuery kodovi ovdje 

$ ( 'Selektor') metoda (.);

To je to, u naslovu gore. To je osnovna struktura jednog dijela jQuery koda za manipuliranje DOM-om. Lako, zar ne?

Selektor kaže jQueryju da pronađe stvari koje odgovaraju ovom pravilu,i isto je kao CSS selektori (a potom još neki na vrhu). Kao i u CSS-u, tako biste i stilski povezali sve veze

a 

Isto bi se dogodilo u jQuery-u kao

$ ( 'A')

To se može učiniti za bilo koji HTML element - div, h1, span - bilo što. Možete koristiti i CSS klase i ID-ove da biste bili precizniji.

Na primjer, da biste pronašli sve veze s klasom “Nađi me”, ti bi koristili:

$ ( 'A.findme')

Ne morate svaki put specificirati vrstu elementa - ali ako to učinite, to jednostavno čini pravilo specifičnijim. Mogli ste upravo reći

$ ( 'Findme')

što bi sve odgovaralo razredu Nađi me, bilo da je to bila veza ili ne.

Za korištenje imenovanog ID elementa, koristite # umjesto toga. Ključna razlika ovdje je što će selektor ID-a uvijek odabrati samo jedan objekt, dok bi selektor klase mogao pronaći više od jednog.

$ ( '# Nešto')

U osnovi ako to možete učiniti u CSS-u, tada će to učiniti i jQuery. U stvari, možete imati i prilično složene pseudo odabire CSS3 stila poput: prvo

$ ('tijelo p: prvo')

Koji bi zgrabio odlomak stranice. Pronalazite i elemente s određenim atributima. Razmotrimo ovaj primjer; želimo pronaći sve veze na stranici koje interno upućuju na iskoristiti i istaknuti ih na neki način. Evo kako bismo ih mogli pronaći:

$ ( "A [href * = "makeuseof"])

Nije li to cool? Pa, mislim da jest.

Vaš sljedeći port poziva trebao bi biti jQuery API dokumentacija za odabire. Ogroman je popis svih vrsta odabira dostupnih za upotrebu, a nitko ne bi očekivao da ćete ih naučiti sve.

Sljedeći dio jednadžbe je metoda - što učiniti s tim stvarima nakon što ih sve pronađete - ali to ćemo ostaviti za sljedeću lekciju. Ako sada želite započeti s isprobavanjem raznih odabirača, predlažem vam da se pridržavate sljedeće metode css. Za to su potrebna dva parametra - CSS ime svojstva, i novo vrijednost dodijeliti tom svojstvu. Dakle, da svim vezama dodijelite crvenu boju pozadine, trebali biste učiniti:

. $ ( 'A') css ( 'background-color', 'crvena');

Dovoljno jednostavno! Iako vam ovo neće biti od praktične koristi, lako će vidjeti bilo koje elemente koji se nalaze pomoću vaših odabirača. Sada izađite i odaberite - DOM vas očekuje.

Nadam se da vam je ovaj udžbenik bio koristan; Pokušao sam to učiniti što jednostavnijim i razumljivim. Slobodno postavljajte bilo kakva pitanja koja imate ili ostavite povratne informacije, ali budite svjesni da sigurno nisam elitni jQuery ninja.




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.