viernes, 11 de febrero de 2011

Conflictos de $ entre JQuery y otras librerias

Puede que en nuestra aplicación web necesitemos incluir librerías adicionales a jQuery por diversos motivos.El identificador $ es muy usado en varias librerías debido a que es simple y corto , por tanto puede que exitan conflictos en el uso de este identificador entre jQuery y otras librerías.

Para solucionar este problema jQuery nos proporciona el método: .noConflict().
Este método se encarga de devolver el control del identificador $ a otras librerias.

Véamos un ejemplo:


<script src="libreria1.js" type="text/javascript"></script>
<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript" >
  
   jQuery.noConflict();

</script> 

La pregunta ahora es ¿cómo podemos volver a usar el identificador $ en jQuery? Por suerte tenemos un pequeño As bajo la manga , el método .ready() puede tomar en su  funcion de retrollamada un parámetro , el propio objeto JQuery:

jQuery(document).ready(funtion($){
   
   //Aqui ya podemos usar $ libremente

});