JQuery - hogyan lehet elkerülni a konfliktusokat más könyvtárak

jQuery könyvtár és gyakorlatilag valamennyi plugins belül vannak a jQuery névtér. Jellemzően tárgyak vannak tárolva a globális névteret jQuery és így lehetetlen, hogy megkapja a konfliktus jQuery és minden más könyvtár (mint prototype.js, MooTools vagy YUI).







jQuery szoba Bezkonfliktny Mode

Ha fel jQuery semmilyen konfliktus módban van lehetőség, hogy rendelni egy új változó nevét helyére $ álnév.

A fentiekben $ visszatér az értékét az eredeti könyvtárban. Lesz még, hogy képes legyen használni a teljes nevét jQuery funkció. valamint egy új alias $ j a többi alkalmazás. Új alias nevezhetjük, amit akarsz, tetszése: JQ. $ J. awesomeQuery stb







Végül, ha nem akarja, hogy egy másik változata a teljes nevét jQuery funkció (amit igazán szeretnék használni $, és ne aggódj egy másik könyvtár és a $), akkor van egy másik megközelítés, hogy lehet, hogy megpróbálja, csak add a $ a paraméter, amely továbbításra be jQuery funkció (document) .ready (). Ez a legmegfelelőbb beállítást, ha még mindig szeretné kihasználni a rövid jQuery kódot, de nem akarja, hogy konfliktusokat okozhat a könyvtárak.

Ez valószínűleg az ideális megoldás a nagy részét a kódot, ha azt feltételezzük, hogy kevesebb lesz a kód kell változtatni annak érdekében, hogy a teljes átjárhatóság.

A felvétel a jQuery előtt Más könyvtárak

kivonatok fenti támaszkodnak jQuery, letölthető után prototype.js betöltve. Ha beírja a jQuery könyvtár előtt, a másik, akkor a jQuery, ha némi munkát jQuery, de $ fogja meghatározni az értékét egy másik könyvtárba. Nincs szükség, hogy kiadja a $ alias. okozva jQuery.noConflict ().




Kapcsolódó cikkek