Írásban a saját plugin jquery
(Free fordítása "Plugins / készítő")
A kényelmes munka jQuery, akkor érdemes írni a saját kiterjesztését (plug-in). Ez nagyon jó :) jQuery Extension segítségével plugins és technikák - egy erőteljes eszköz a megoldására számos problémát és kényelmes módja annak, hogy mentse a fejlesztési időt elvonásával a leggyakrabban használt funkciók. Ez a cikk célja feltérképezni az utat, mozgó elkerülni a leggyakoribb hibákat, és ne hagyd ki a lehetőséget, hogy írjon a saját plugin.
Az első lépések.
Írni egy kiterjesztés jQuery. van szüksége az induláshoz egy speciális módszerrel jQuery.fn ahol az objektum van rendelve egy tulajdonságot nevű általunk realizált funkció (myPlugin).
$ Záró függvényében körét, megengedjük magunknak, hogy szabadon használhatja a szokásos rövid neve a jQuery objektumot. félelem nélkül, hogy van egy konfliktus más könyvtárakkal.
Most. ha van egy shell, akkor írjuk be a bővítmény kódját. De előtte, egy pár szó a kontextusban. Hatálya bővítmény funkciók (itt a fogalom a funkció és a plugin nagyon kereszt. Megjegyzés enyém). A ez a kulcsszó utal, hogy a jQuery plugint objektumot. Ez a kezelés lehetővé teszi, hogy nem csak az a tárgy (ebben az esetben jQuery), hanem annak tulajdonságait, módszerek. Ezzel a szóval tudjuk új funkciókat.
Most, amikor világossá vált, hogyan lehet hozzáférni a jQuery-plugin kontextusban. írjunk a kódot, ami valójában valamit tenni.
Ez egy egyszerű plug-in, amely visszaadja a magassága a legmagasabb a tartály az oldalon.
Építő láncok
Az előző példában hosszát adja vissza a legnagyobb tartály az oldalon. De gyakran elég, hogy van, hogy továbbra is változó a tárgy maga után a fenti lépéseket követve azt. Ez történhet lánc. Ez a szépség, a design a jQuery könyvtár. Ahhoz, hogy a támogatási lánc nem volt hozzáférhető, meg kell győződnie arról, hogy a bővítmény visszatér erre a kulcsszóra
Mivel a plugin visszatér ez a kulcsszó a közvetlen láthatóság, támogatja a láncot és jQuery-gyűjtemény továbbra is manipulálni a jQuery módszerekkel, például, mint például a .css. Tehát, ha a bővítmény nem ad vissza egy egyszerű értéket, akkor vissza kell térnie a funkciót a látvány. Továbbá, ahogy a neve is sejteti, a argumentumokat a plug - átvitt hatálya plug-in funkció. Így, az előző példában, a string „szélesség” válik egy érv egy plug-in funkció.
A paraméterek és az alapértelmezett beállítások
Bonyolultabb és egyedi plug-inek, amelyek a különböző használati esetek, akkor ajánlott az alapértelmezett beállításokat (a $ .extend). Így ahelyett, hogy hívja a dugó számos érv is okozhat, egyetlen érv, amely szükséges a tárgy változásokat. Ez megteheti.
Ebben a példában hívása után a plug-in tippeket a megfelelő beállításokat felülírja az alapértelmezett a „bal” és a szín ugyanaz marad (lásd. Az azonos umolchaniiyu beállítások)
Ez egy nagyszerű módja annak, hogy felajánl egy univerzális plug-in anélkül, hogy a fejlesztő, hogy azonosítsa az összes lehetséges opciókat.
névterek
Megfelelő részlege helyet a bővítmény neve is fontos része a fejlesztés. névtér biztosítja, hogy a plug-in lesz egy nagyon kicsi az esélye a konfliktus más bővítmények vagy kód található ugyanazon az oldalon. Névtér megkönnyíti az életet, mint a fejlesztő bővítmény, mivel segít tartani a jobb nyomon a módszerek, eseményeket és adatokat.
módszerek bővítmény
Minden helyzetben, nem lehet alkalmazni a plug-in egynél több névtér tárgy belsejében jQuery.fn objektumot.
Azt javasoljuk, hogy ne szennyezze a névtér $ .fn Kerülő ezt a helyzetet, meg kell gyűjteni az összes plug-in módszer az objektum szó, és hívja ki (azaz a módszereket fogják hívni az azonos tárgy)
Ez a fajta plug-in architektúra lehetővé teszi, hogy magukba az összes módszer a szülő és hívja ki az első távvezeték módszer nevét, majd írja be a további paprametry esetlegesen szükséges ezt a módszert. Ez a fajta tokozás és az építészet a szabvány a fejlesztői közösség a jQuery plug-inek, és azt használják számtalan plug-inek, beleértve kütyü jQueryUI.
Kevésbé ismert jellemzője bind () módszer. amely lehetővé teszi, hogy regisztrálja eseményfigyelőt a névtérben. Így tudjuk regisztrációját a hallgató a unbind ().
Ebben a példában, ha a bővítmény inicializálni, akkor regisztrálja a hallgató ablakban változás esetén az „névtér tooltype”. Később, ha a fejlesztő meg kell semmisítenie a nyom el kell távolítani a hallgatót.
Gyakran a fejlesztés plug-in szükséges lehet ellenőrizni, hogy a plug-in inicializálja az adott elem. Az adatok () metódus, akkor kényelmesen nyomon követni a változó az egyes elemekhez. Azonban ahelyett, hogy figyelemmel kíséri a kupac külön adathívás különböző nevekkel prafenilén szó objektumot. Ez révén névtér együttműködik változókat.
Adatok használata segít nyomon változók és az állam közötti hívásokat a plug-in módszer. névtér szétválasztás egyik szempontja, lehetővé teszi a könnyű hozzáférést biztosít az összes tulajdonságait a plugin egy tárgy.
Összefoglalás és gyakorlati tanácsokat
Írásban -plagina jQuery segítségével végre a kódban a leghasznosabb funkciókat. Újrafelhasználható kód használatával időt takaríthat meg, és a fejlesztés hatékonyságát. Mit kell emlékezni, valahányszor levelet plugin:
- Mindig lezárja a beépülő modul (function ($)* тут ваш плагин */>) (JQuery);
- Ne csavarja ezt az extra zárójelben
- visszatér egy tárgy ez. fenntartani a munkaképesség láncokkal
- küldés helyett egy nagy sor paramétert, akkor jobb, ha át érvként egy tárgy szó, amely módosítja a működését a plagina.- nem torlódnak tárgy jQuery.fn egynél több helyet a plug-in nevek