Hero

Como detectar si una función de jQuery esta disponible

Marzo 20, 2014

enzo
jQuery

Algunas veces obtenemos error inesperados en nuestros script de jQuery que al inicio funcionaban en nuestras máquinas locales, pero en el servidor remoto no. Algunas veces estos errores son del tipo Uncaught TypeError: Object [object Object] has no method ‘XXXX’.

El error anterior es debido a que quizás el archivo que agrega un plugin a jQuery no se ha copiado en el server por alguna razón.

Para evitar este error solo debemos agregar una validación extra como se muestra a continuación.

if( jQuery.isFunction( jQuery.fn.XXXX ) ) {
    console.log('XXXX is a function')
} else {
    console.log('XXXX is not a function')
}	

De esta forma suizas tu funcionalidad no este presente, pero al menos no quebrara otros scripts. Por cierto el console.log no funciona en IE así que no lo dejes de forma accidental o tendrán un efecto igual o peor al que querías evitar.

Espero que haya sido de su agrado.

Recibe consejos y oportunidades de trabajo 100% remotas y en dólares de weKnow Inc.