Como faço para que as duas bibliotecas jquery sejam conflitantes entre si?

Minha página, que contém alguns slides, funcionou perfeitamente com apenas js / jquery-1.5.2.min.js.

Eu recentemente introduzi um banner superior para a minha página web (www.ug-mart.com) com googles CDN, mas o banner superior não funcionou. Tive que remover js / jquery-1.5.2.min.js para que o banner principal funcionasse.

Tendo removido js / jquery-1.5.2.min.js, tudo o que inicialmente funcionou bem agora não funciona. Somente o banner superior funciona. Parece que não posso ter ambos e js / jquery-1.5.2.min.js na mesma página.

Existe uma maneira de impedir que as duas bibliotecas jquery sejam conflitantes e colaborem?

Ansioso por sua resposta.

SirBT

Você pode usar com segurança jQuery juntamente com outras bibliotecas usando .noConflict() . geralmente, é um conflito do uso do nome da function $ .

Eu prefiro fazer jquery no método “encerramento”:

 (function($){ //i can use "$" safely in here }(jQuery)); 

também, se você estiver usando várias versões do jQuery, então não. basta baixar o mais recente e usá-lo. ainda deve atender algumas das antigas API.


Heres um código de exemplo para mostrar como isso funciona:

 //lets hijack the "$" $ = (function() { return { libName: "some other library using $" } }()); //create a closure for us to use "$" (function($) { //we can now use the $ safely in this closure $('body').text('hello world! in the body!'); //let's check "$" in here console.log('in here, "$" is jQuery:',$); }(jQuery)); //let's check "$" out here console.log('out here, "$" is:', $);​ 

Veja o $ .noConflict () do jQuery

Embora, você realmente seja melhor, restabelecendo qualquer plugin que exija jQuery mais antigo e use apenas uma versão nova.

O $.noConflict() funciona? Importe o js / jquery-1.5.2.min.js primeiro e use $.noConflict() para registrar js / jquery-1.5.2.min.js. Em seguida, use outro bloco de código e importe outra versão do jQuery. No final, reescreva o banner superior usando jQuery.xxx() vez de $.xxx()

Eu acho que isso deveria funcionar.

Substitua qualquer um deles conforme especificado: – Declare em qualquer um deles

 $a = jQuery.noConflict(); 

Substitua todos os $ desse arquivo por $ a nesse arquivo

a resposta simples. Adicione isso no final de seus scripts.