- Detalles
- Por Juan Padial
- En Programación
- Visto: 1591
Si estás introduciendo tu propio código de jQuery en Wordpress y obtienes el error "$ is not a function" en la consola javascript, aquí te pongo la FÁCIL solución y la explicación de por que se produce este error.
La explicación del por qué nos podemos encontrar con el error "$ is not a function" es muy sencilla. En el entorno de Wordpress el símbolo $ se reserva para la biblioteca javascript Prototype y, por tanto, si no cargas la biblioteca Prototype el símbolo $ no está definido como función. Y resulta que el 99% de usuarios de Wordpress y el 99% de los desarrolladores de plugins para Wordpress utilizan jQuery y no Prototype.
Si casi todo el mundo que utiliza Wordpress lo hace con jQuery, ¿por qué se reserva el símbolo $ para Prototype? Pues no lo sé, puede que algún desarrollador de Wordpress esté entre el 1% de los usuarios de Wordpress que utilizan Prototype, quién sabe.
El símbolo $ es utilizado en jQuery y en otras bibliotecas javascript como un atajo, en jQuery el uso del símbolo $ es para acceder más rápido a la función jQuery. Es decir, $ y jQuery son lo mismo. Así que, si obtienes el error "$ is not a function" en tu código jQuery puesto en Wordpress aquí tienes la solución al problema, cambia el símbolo $ por jQuery. Por ejemplo:
$(document).ready(function() {
$("#identificador").show();
});
Debes pasarlo a:
jQuery(document).ready(function() {
jQuery("#identificador").show();
}); Creado el 17 02 2012 Actualizado el 17 02 2012
