Lavorare con la versione di jQuery

Lavorare con la versione di jQuery

jQuery dispone di un flag di versione nella proprietà jQuery.fn.jquery che restituisce una stringa completa comprendente anche il numero della sottoversione corrente. Praticamente ignorata da tutti, questa proprietà è fondamentale per scrivere codice jQuery compatibile con più versioni della libreria.

Non possiamo sapere in anticipo in quale contesto verrà usato il nostro codice. Alcuni siti usano versioni diverse di jQuery nelle loro varie sezioni. Interrogare questa proprietà significa evitare di usare funzionalità deprecate o non più supportate nella versione in uso.

Prendiamo ad esempio $.browser(), non più supportato nelle ultime release. Ecco come procedere:


(function( $ ) {

	var version = jQuery.fn.jquery;
	
	$(function() {
		if( /^2/.test( version ) || /^1\.9/.test( version ) ) {
			// non supportato
		} else {
			// supportato
		}
	
	});

})( jQuery );

Ovviamente potete estrarre tutti i componenti della versione in uso:


var version = jQuery.fn.jquery,
	versionParts = version.split( '.' ),
	major = versionParts[0], // 1
	minor = versionParts[1], // 9
	sub = versionParts[2]; // 10

Come si può notare si tratta di una soluzione molto semplice da realizzare.

Torna su