A múlt héten arról beszéltem, hogy a jQuery mennyire fontos minden modern webfejlesztő számára, és miért fantasztikus. Ezen a héten azt hiszem, itt az ideje, hogy bepiszkosítsuk a kezünket néhány kóddal, és megtanuljuk, hogyan kell valójában használni a jQuery -t projektjeinkben.
Ezt most elmondom - a jQuery használatához nem kell megtanulnia a Javascriptet. Valószínűleg az a legjobb, ha a jQuery -t a Javascript evolúciójának tekinti - jobb módja ennek -, mint egyszerűen egy funkcionalitást hozzáadó könyvtárnak. A szükséges Javascript -et útközben felveszik. Feltételezzük azonban, hogy webfejlesztőként nagyon jól ismeri a HTML -t és a CSS -t (és itt van egy hasznos ingyenes xHTML útmutató, ha nem!).
Dokumentum objektum modell
A jQuery a bejárásról és a ÍTÉLET - az D okmány VAGY bject M odel. A DOM az oldal hierarchikus faábrázolása, amelyet a böngészők építettek fel az összes HTML -kód elolvasása után. A jQuery -ben az ehhez hasonló terminológiát használjuk szülő , gyermekek , és testvérek meglehetősen gyakran, tehát fogalma kell legyen arról, hogy ez mit jelent a DOM vonatkozásában.
Ez az egyszerű diagram innenw3iskolákelég jól elmagyarázza a fogalmakat. Látnia kell, hogy az elem szülője, míg a elem azonnalitestvér.
Első lépések: jQuery hozzáadása
A jQuery legújabb verziója tömörítve körülbelül 91 KB, így körülbelül ugyanannyi oldalsúlyt ad hozzá, mint egy kis fénykép vagy képernyőkép. A legegyszerűbb módja annak, hogy a jQuery -t belefoglalja a projektbe, ha beilleszt egy hivatkozást a legutóbbi hostolt verzióra a webhely fejlécébe:
Ne feledje azonban, hogy ha Wordpress -t futtat, ez problémákat okozhat, mert már rendelkezik saját példánnyal a jQuery könyvtárból. A bővítmények kérhetik ennek betöltését, a Wordpress pedig intelligens módon csak egyszer tölti be a jQuery programot, függetlenül attól, hogy hány bővítmény kérte.
Ha hozzáadja a következő sort a sajáthoz funkciók.php témafájlhoz, hozzá kell adnia egy másik kérést annak felvételéhez. A Wordpress ekkor tudja, hogy mindig töltse be, ha a téma aktív.
A Windows 10 nem indul el a visszaállítás után
wp_enqueue_script('jquery');
A második dolog, amit szem előtt kell tartani, hogy ha a jQuery -t a standard módszerrel adjuk hozzá, akkor betöltődik $ . Bármit, amit a jQuery -vel csinál, ez a $ előzi meg, például:
$.ajax
vagy
$('#header')
Ha azonban a jQuery betöltése a Wordpressen keresztül történik, akkor minden a jQuery változó használatával történik a $ helyett, például:
jQuery('#header')
Bár ez nem nagy probléma a saját kód írása során, ez azt jelenti, hogy a jQuery interneten talált töredékeinek kivágását és beillesztését le kell fordítani, hogy a jQuery helyett $ - ez minden.
Ennek egyik módja a $ -style kód kódolása:
(function($) {
// paste $ code in here
})(jQuery);
Ez veszi a jQuery változó, és átadja egy névtelen függvénynek $ . Legközelebb elmagyarázom az anonim függvényeket - most tanuljuk meg egy kis jQuery kód alapstruktúráját.
Ha hozzá szeretné adni a kódot egy HTML- vagy PHP -oldalhoz, tegyen mindent a címkék közé, például:
// jQuery code codes here
$ ('választó').módszer();
Ennyi, a címben fent. Ez a jQuery kód egyetlen darabjának alapvető struktúrája a DOM manipulálásához. Könnyű, igaz?
Azválasztóutasítja a jQuery -t, hogy találjon olyan dolgokat, amelyek megfelelnek ennek a szabálynak, és ugyanaz, mint a CSS -szelektorok (majd néhány felül). Tehát, ahogy a CSS -ben is, minden linket stílusban szeretne használni
a { }
Ugyanezt tenné a jQuery as
$('a')
Ez bármilyen HTML elemre - div, h1, span - elvégezhető. A CSS osztályokat és azonosítókat pontosabban is használhatja.
Például a 'findme' osztályhoz tartozó összes link megtalálásához használja a következőket:
$('a.findme')
Nem kell minden alkalommal megadnia az elem típusát - de ha mégis, akkor egyszerűen konkrétabbá teszi a szabályt. Csak mondhattad volna
$('.findme')
ami mindennek megfelelne az osztállyal találj meg , hogy link volt -e vagy sem.
Neves azonosítóelem használatához használja a # aláírni helyette. A legfontosabb különbség itt az, hogy az azonosítóválasztó mindig csak egy objektumot választ ki, míg az osztályválasztó többet is találhat.
a számítógép alvó állapotból magától bekapcsol
$('#something')
Alapvetően, ha meg tudod csinálni CSS -ben, akkor a jQuery is megteszi. Valójában néhány meglehetősen összetett CSS3 stílusú álválasztót is használhat, például: először
$('body p:first')
Ami megragadná az oldal bekezdését. Bizonyos tulajdonságokkal rendelkező elemeket is talál. Tekintsük ezt a példát; szeretnénk megtalálni az oldalon minden olyan linket, amely belsőleg mutat kihasználni és valamilyen módon kiemelni őket. Így találhatjuk meg őket:
$('a[href*='makeuseof']')
Hát nem menő? Nos, azt hiszem.
A következő kikötőállomásnak a jQuery API dokumentáció a kiválasztókhoz . Ez egy hatalmas lista a különféle választókról, amelyek használhatók, és senki sem várja el, hogy mindet megtanulja.
Az egyenlet következő része azmódszer- mit kell kezdeni azokkal a dolgokkal, ha mind megtalálta - de ezt hagyjuk a következő leckére. Ha mégis el szeretné kezdeni a különféle választók kipróbálását, azt javaslom, hogy tartsa be a következő css módszert. Ehhez két paraméterre van szükség - egy CSS -re ingatlan neve , és egy új érték hozzárendelni ahhoz a tulajdonsághoz. Ha tehát minden linknek piros háttérszínt szeretne adni, tegye a következőket:
$('a').css('background-color','red');
Elég egyszerű! Bár ennek gyakorlati haszna nem lehet, lehetővé teszi, hogy könnyedén láthassa a választók segítségével található elemeket. Most menjen tovább, és válassza ki - a DOM vár rád.
Remélem, hogy ez az oktatóanyag hasznos volt az Ön számára; Megpróbáltam a lehető legegyszerűbbé és érthetőbbé tenni. Nyugodtan tegyen fel kérdéseket, vagy hagyjon visszajelzést, de vegye figyelembe, hogy én biztosan nem vagyok elit jQuery ninja.
Részvény Részvény Csipog Email 5 tipp a VirtualBox Linux gépek feltöltéséhezUnod már a virtuális gépek által kínált gyenge teljesítményt? Íme, mit kell tennie a VirtualBox teljesítményének növelése érdekében.
Olvassa tovább Kapcsolódó témák- Webkultúra
- Webfejlesztés
- JavaScript
- Programozás
- jQuery
James mesterséges intelligenciával rendelkezik, és rendelkezik CompTIA A+ és Network+ tanúsítvánnyal. Amikor nem a Hardware Reviews szerkesztőként van elfoglalva, élvezi a LEGO, a VR és a társasjátékokat. Mielőtt csatlakozott a MakeUseOf -hoz, fénytechnikus, angol tanár és adatközpont -mérnök volt.
Továbbiak James Bruce -tólIratkozzon fel hírlevelünkre
Csatlakozz hírlevelünkhöz, ahol technikai tippeket, véleményeket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!
Feliratkozáshoz kattintson ide