..


Sponsorētās saites

Izvairīties no konfliktiem ar citām bibliotēkām

Veidošanā mūsu portālā jums var būt nepieciešams izmantot dažādas bibliotēkas, varbūt tāpēc, ka vienam ir priekšrocības, kas citiem nav piedāvājumu, vai vienkārši tādēļ, ka labi paveikts spraudnis, kas izmanto bibliotēku, nekā citā.

Ne vienmēr vienlaikus izmantot vairākas bibliotēkas (vai principus), atšķirīgs ir atļauta, jo tie varētu doties karā. Samērā izplatīta problēma ir tā, ka par nosaukumu metodēm: patiesībā, ja divi vai vairāki bibliotēku īstenot tādu pašu metodi, izmantojot divas atšķirīgas darbības, sistēma ir nestabila, un nav pārliecināts, kura no darbībām, tiks faktiski īstenotas.

Ar jQuery problēma izriet galvenokārt no tā, ka daudzas bibliotēkas lietošanas dolāra zīmi kā funkciju vai mainīgo. Šī iemesla dēļ jQuery nodrošina noConflict funkcija (), kas aizliedz izmantot jQuery dolāru par "atbrīvojošo" uz citām bibliotēkām. Būtībā jQuery "atteikšanās" viņa alias $ ().

Būtisks priekšnoteikums, ko darīt pirms procedūras ir šādas: metodes konfliktu risināšanas, ka mēs atrisināt problēmas starp jQuery un citas bibliotēkas, kuras izmanto dolāra zīmi, bet ne starp divām citām bibliotēkām, un dažādu citu iemeslu dēļ, traucē starp tām.

Pirmais sistēmas, kas tiek izmantots, ir ne izmantot $ (), kā pseidonīms, bet vienmēr rakstīt jQuery (). Lūk, piemērs:

 



 <script>







 jQuery.noConflict ();







 / / Lietot jQuery ar jQuery (...)

 





 jQuery (dokuments) gatavs (funkcija (). {

 

  



 jQuery ("# ​​attēli") liecina, ("lēni").;

      





 });

       





 / / Kods bibliotēkas $(...)

 





 / / ...







 </ Script>

 
Tomēr šo metodi var nepraktiska, jo pārrakstīt no vārda "jQuery".
Pēc tam varat izlemt mainīt alias jQuery, nosakot personas, acīmredzami atšķiras no dolāra. Piemēriem ir izmantot "$ j", nevis "jQuery". Let 's redzēt, kā:
 



 <script>







 var $ j = jQuery.noConflict ();







 / / Lietot jQuery ar $ j (...)







 $ J (dokumentu) Ready (. Funkcija () {

 

  



 $ J ("# attēlos") Šovs ("lēni").;

   





 });

            





 / / Kods bibliotēkas $(...)







 / / ...







 </ Script>

 
Šī metode ir daudz ātrāka nekā pirms tam.
Bet, ja jūs nevēlaties pamest veco labo ASV dolāru, tad mēs varam virzīties uz trešo metodi konfliktu risināšanu. Mēs visu kodu interešu funkciju gatavs () End iekraušana DOM un, ievērojot to, mēs varam turpināt izmantot jQuery, kā mēs vienmēr esam darījuši:
 



 <script>







 jQuery.noConflict ();







 jQuery (dokuments) gatavs (funkcija ($). {



  



 $ ("# Images") Šovs ("lēni").;







 });







 / / Kods bibliotēkas $(...)







 / / ...







 </ Script>

 
Vēl viens risinājums, ka šoreiz neietver izmantošanu noConflict (), ir dots no ieskaitot jQuery bibliotēku, pirms jebkuras citas bibliotēkas. Tādā veidā jūs varat droši izmantot jQuery () un saīsnes $ (), kas ir pieejama arī citām bibliotēkām.
 



 <script src="jquery.js"> </ script>







 <script src="prototype.js"> </ script>







 <script>

   





 / / Lietot jQuery ar jQuery (...)

 





 jQuery (dokuments) gatavs (funkcija (). {



  



 $ ("# Images") Šovs ("lēni").;

      





 });

            





 / / Kods, kas izmanto prototipa $(...)







 / / ...







 </ Script>

 

JQuery Palīdzība
E-Learning
CSS (Kurss) CSS (Kurss)
Web Dizains un pieejamība saskaņā ar W3C CSS un XHTML. Sākot ar 29 €.
HTML (Kurss) HTML (Kurss)
Iezīmēšanas valodu Web no € 29.
Javascript (Kurss) Javascript (Kurss)
Pilnīga rokasgrāmata, lai klienta puses skriptu. Sākot no € 39.
Sponsorētās saites