sexta-feira, 15 de julho de 2011

jQuery.noConflict()

Hoje eu estava tentando usar o JQuery Nivo Slider junto com VideoBox, tipo um lightbox pra vídeos do youtube, http://videobox-lb.sourceforge.net/ mas o troço nao funcionava de jeito nenhum.

Foi então que o Taturana me apresentou o jQuery.noConflict()

Ocorre que, se vou utilizar dois jquerys na mesma página, preciso definir para um deles, uma variável diferente de $ que é o padrão. Então, resolvi criando o $a . Simples.

No exemplo abaixo, basta definir uma váriavel diferente de $ para o JQuery,

ANTES:
 <script type="text/javascript">
  $(window).load(function() {
                $a('#slider').nivoSlider();
            });
  </script>

DEPOIS:
 <script type="text/javascript">

   var $a = jQuery.noConflict()  // Isto serve pro slider nao dar dar conflito com o videobox
           
   $a(window).load(function() {
                $a('#slider').nivoSlider();
            });
            </script>



Lembrando que também precisei alterar o z-index do videobox lá no css dele.
Coloquei 900 na sombra e 901 na janela e nao deu mais erro.

Nenhum comentário:

Postar um comentário