Quando creiamo dei plugin jQuery ad hoc per i nostri siti in genere non verifichiamo mai se esistono potenziali conflitti con altri plugin e diamo sempre per scontato che il nome ed il namespace scelti per il nostro plugin siano unici. Ma è sempre davvero così?
Per evitare conflitti dobbiamo verificare se nel namespace dell'oggetto $.fn
non sia già presente un plugin con lo stesso nome:
(function($) {
if(typeof $.fn.plugin !== 'function') {
$.fn.plugin = function(options) {
//...
}
}
})(jQuery);
In questo modo evitiamo di sovrascrivere un plugin esistente evitando al contempo tutti i potenziali conflitti che potrebbero sorgere.