jQuery: scrivere il codice in base alla versione in uso

jQuery: scrivere il codice in base alla versione in uso

Possiamo modulare il nostro codice in base alla versione di jQuery in uso.

La seguente funzione di utility permette di effettuare una comparazione sulla versione di jQuery in uso utilizzando tutti i componenti della stringa di versione contenuta in jQuery.


(function( $ ) {
   $.versionCompare = function( compareFn ) {
       var jqueryVer = jQuery.fn.jquery;
       var jqueryVerparts = jqueryVer.split( "." );
       var parts = {
           major: parseInt( jqueryVerparts[0], 10 ),
           minor: parseInt( jqueryVerparts[1], 10 ),
           branch: parseInt( jqueryVerparts[2], 10 )
       };

       return new Promise(function( resolve, reject ) {
           if( compareFn( parts ) ) {
               resolve( parts );
           } else {
               reject( Error( "jQuery version does not match" ) );
           }
       });

   };
})( jQuery );

Esempio d'uso:


$(function() {
    $.versionCompare(function( data ) { return data.major > 2 }).then(function( result ) {
        // Codice
    }).catch(function( err ) {
        // Errore
    });
});

In questo caso il nostro codice verrà eseguito se la versione di jQuery in uso è superiore alla 2.

Torna su