Conflito entre prototype.js e jquery.js
Ter 28 abril 2009Bom, estou com o tempo curto aqui no trabalho, mas deixo esse post aqui para alertá-los sobre possíveis problemas que vocês podem encontrar usando aplicações web que usem o prototype.js (como o meu querido Lightbox ) junto com o meu também querido jquery.js. Por estar com pouco tempo, infelizmente não poderei me alongar nos detalhes dessas ferramentas que acho muito úteis e indispensáveis.
Mas enfim, se você chegou até aqui através do nosso amigo google, deve ser porque você está passando por esse problema agora :P
Vamos direto ao ponto. O jQuery possui um modo 'noConflict' para casos em que haja conflito com declarações de outras bibliotecas. Mas isso você já deve ter notado né? :P Para resolver isso, carregue o jQuery primeiro, e faça:
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
jQuery.noConflict();
</script>
Isso deverá vir antes de carregar qualquer outra biblioteca de scripts. A partir daí, você pode carregar os demais js's, inclusive o prototype.js. Porém, não é só isso, mas calma, não vai ter nada de muito difícil. Nas chamadas ao jquery.js que usem o \$, substitua esse por jQuery. Um exemplo é:
$("#conquistapg").load(url);
// Vira:
jQuery("#conquistapg").load(url);
Pronto! Agora é só isso mesmo!
Espero ter ajudado :)
Mais pra frente vou me alongar mais nessas bibliotecas bacanas.
[]'s
Sahb,.