Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcos Vilela Alves

Problema com facebox

Recommended Posts

Boa tarde. utilizo no meu sistema um ligthbox chamada facebox.

 

ela funciona normalmente em links. qdo referenciado da maneira correta.

 

o problema está quando coloco nos clics dos botoes. ela funciona a primeira vez. ai quando eu fecho ela nao abre mais.....

 

alguem aqui ja usou facebox e passou por isso?

 

para utiliza-la em um link, basta colocar assim

 

<a href='caminho da pagina a ser aberta na box' rel='facebox'/>link</a>

isso ai faz com que toda vez que eu clique no link, a caixa abra normalmente..

 

pra fazer ela abrir a partir de um botao fiz assim

 

 

 
function abre_facebox(destino)
{
    jQuery(document).trigger('close.facebox')
    $.ajax({
        type: "POST",
        cache: false,
      
        success: function(result)
        {
            jQuery.facebox({
                ajax: destino
            });
          
        }
    });
    
}

 

através tbm de ajax.

alguem sabe pq depois que fecho a caixa a primeira vez, tenho que dar um F5 na página?

Compartilhar este post


Link para o post
Compartilhar em outros sites

use o methodo .on() para atrelar eventos em elementos criados dinamicamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

minhas tentativas com o metodo .on() nao funcionaram...

tentei

 

("#bt_gravar").on('click',function(){
          //aqui veio os codigos.
})

 

 

("#bt_gravar").on({click: function(){
          //codigo aqui
}})

 

e nao funcionaram...



quando eu coloco no botao, ele abre a primeira vez perfeitamente.... funciona normal.. grava as informacoes e tudo...

o problema é se eu fecho o facebox e clico novamente..

 

ai no meu console, da o seguinte erro

 

TypeError: Object function (a,b){return new c.fn.init(a,b)} has no method 'facebox'

 

alguem saberia como posso fazer pra solucionar esse erro?



procurei o erro no google....

encontrei algumas dicas.

 

a solucao foi a seguinte...

 

a página que abria quando o facebox era chamado, tbm tinha o jquery.min sendo chamado..

 

isso faz com que elimine o metodo facebox da pagina mae. uma vez que o facebox herda as conficurações da página mae.

foi só eu retirar a tag <script> que lincava esse js que tudo se resolveu...

mesmo assm mto obrigado pela dica willian..

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.