Solución a conflictos entre JQuery y otras librerías Javascript




JQuery

Seguramente alguna vez nos hemos encontrado con que en nuestra web o blog, hemos implementado un plugin JQuery, pero cual es nuestra sorpresa si ya tenemos incluido algún script como Prototype, Scriptaculous… Al convivir dos Frameworks diferentes, uno crea conflicto sobre el otro. Os preguntaréis ¿por qué?

Pués todos los Frameworks de Javascript, suelen usar como identificador el símbolo del dólar ($). Para solucionar esto hay que hacer lo siguiente:

[js] jQuery.noConflict();[/js]

En primer lugar, se incluye la otra librería (Prototype en este ejemplo). Luego, no incluye JQuery, asumiendo $ para su propio uso a continuación, una llamada a .noConflict() libera $, de modo que el control de él regresa a la primera librería incluida (Prototype). Ahora, en nuestro script personalizado, podemos utilizar ambas librerías, pero siempre que necesitamos un método JQuery, necesitamos utilizar JQuery en lugar de $ como identificador. Ejemplo:

[js]jQuery(document).ready(function($) {
// Aquí podemos utilizar $ normal!
});[/js]

Espero que os haya servido de ayuda. Nos vemos en breve con nuestro curso de JQuery.

Share on Twitter