Ver Mensaje Individual
  #9 (permalink)  
Antiguo 23/04/2011, 08:48
mariomon17
 
Fecha de Ingreso: noviembre-2009
Mensajes: 846
Antigüedad: 15 años
Puntos: 34
[SOLUCIONADO] Error con efecto fade

Ya descubri la solucion, se trata de la funcion .one() que hace que la funcion (valga la redundancia) solo se ejecute one vez.

La sintaxis podeis encontrarla en el manual de JQuery.

Al final el codigo quedo asi:
Código Javascript:
Ver original
  1. $(document).ready(function () {
  2.     $(".box").click(mostrar);  
  3. })
  4.  
  5. function mostrar(e) {
  6.     var id = $(this).attr("id");
  7.     $(".productos").fadeTo("slow",0.5);
  8.     $(".produ").show("scale","","slow");
  9.     $(".produ").addClass("loading");
  10.     $(".produ").load('../productos/producto.php?id='+id+' #pro',function(){
  11.         $(".produ").removeClass("loading");
  12.         $(document).one("click", ocultar)
  13.     } );
  14. }
  15.  
  16.  
  17.  
  18.  
  19. function ocultar(e) {
  20.     var a = $(".produ").css("display");
  21.     if(a != "none") {
  22.         $(".produ").hide("scale","","slow");
  23.         $(".productos").fadeTo("slow",1);
  24.     }
  25. }

Un saludo