La stragrande maggioranza dei plugin jQuery normalmente non effettua mai due verifiche fondamentali, ossia che non esista un altro plugin con lo stesso nome e che jQuery sia stata effettivamente caricata. Queste verifiche sono invece necessarie.
Possiamo utilizzare l'operatore typeof
in entrambi i casi. Nel primo avremo:
if(typeof $.fn.plugin !== 'function') {
$.fn.plugin = function(options) {
//...
};
}
Nel secondo caso invece la verifica va effettuata prima ancora di richiamare l'oggetto jQuery
:
if(typeof window.jQuery !== 'undefined') {
(function($) {
$.fn.plugin = function(options) {
//...
};
})(jQuery);
} else {
console.warn('jQuery is missing');
}
Come si può notare verifichiamo in questo caso che jQuery sia già presente. In caso contrario inviamo un warning alla console JavaScript.