jQuery noconflict Fashion
Quello più frequente è costretto framework JS da utilizzare su un sito web. Ciò succede quando un grande numero di plug-in installati e che non vogliono avere solo un quadro unico esiste. Naturalmente collegata con lo svantaggio che ogni volta che una pagina viene inviata con una quantità relativamente grande di esigenze di dati, con almeno i vari Core Framework file.
Incorporare i due nuclei ci porta ma non abbastanza per l'obiettivo. jQuery fornisce questo noconflict alla moda. Questo serve a incorporare le chiamate di libreria e si assicura che il jQuery trattare nell'ambito di uno spazio dei nomi diverso.
Per esempio:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | "text/javascript" src = "_js/mootools-release-1.1.2.js" ></ script > < script type = "text/javascript" src = "_js/jquery.js" ></ script > //domready-event von mootools window. addEvent ( 'domready' , function ( ) { //jQuery Syntax zum Ansprechen eines Elementes var jq = $ ( '#someid' ) ; alert ( jq. attr ( 'class' ) ) ; //mootools var moot = $ ( 'moot' ) ; alert ( moot. getProperty ( 'class' ) ) ; } ) ; tipo = <Script "text / src = javascript" "_js/mootools-release-1.1.2.js"> </> <script tipo script = "text / src = javascript" "_js / jquery.js"> </ script> / /-evento finestra domready di mootools. addEvent ('domready', function () (/ / sintassi jQuery per risolvere un elemento var = $ JQ ('someid #') alert (jq. attr ('classe') ) / / var mootools discutibile = $ ('discutibile') alert (getProperty moot. (''));)); classe |
Questo script è stato installato, Firebug genera un errore ora. Javascript non è possibile fare riferimento al simbolo $ ed è in caso di cui sopra, il metodo "non attr." Ora arriva la noconflict modalità nel gioco.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | "text/javascript" src = "_js/mootools-release-1.1.2.js" ></ script > < script type = "text/javascript" src = "_js/jquery.js" ></ script > < script > jQuery. noConflict ( ) ; //domready-event von mootools window. addEvent ( 'domready' , function ( ) { //jQuery Syntax zum Ansprechen eines Elementes var jq = jQuery ( '#someid' ) ; alert ( jq. attr ( 'class' ) ) ; //mootools var moot = $ ( 'moot' ) ; alert ( moot. getProperty ( 'class' ) ) ; } ) ; </ script > tipo = <Script "text / src = javascript" "_js/mootools-release-1.1.2.js"> </> <script tipo script = "text / src = javascript" "_js / jquery.js"> </ script> <script> jQuery. noconflict () / / evento-finestra domready di mootools. addEvent ('domready', function () (/ / sintassi jQuery per risolvere un elemento JQ var = jQuery ('# someid'); allarme (jq. attr ('classe')) / / mootools discutibile var = $ ('discutibile') alert (getProperty moot. ('<'));)) classe / script> |
Se ora si vuole affrontare un oggetto su jQuery per sostituire il "$" con "jQuery" e mantiene la sintassi $ per MooTools. Una convivenza pacifica.
In questo modo, è possibile utilizzare jQuery con Sogut come qualsiasi altro contesto. Purtroppo, uno dei quadri pochi hanno jQuery a tale modalità. Se si desidera utilizzare Prototipo per esempio in connessione con MooTools non esiste alcuna opzione di Arte









Commenti recenti