Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/10/2014, 17:19
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Desactivar/activar un boton

Lo que pasa es que no le asignas una función a ejecutar, por eso no ocurre nada.

Código Javascript:
Ver original
  1. function fn(){
  2.     console.log("foo");
  3. }
  4.  
  5. $('#continuar').on("click", function(){
  6.     var self = $(this); //Tomo una referencia del elemento actual
  7.     fn(); //Ejecuto la función
  8.     self.off("click"); //Desvinculo el evento del elemento actual
  9.        
  10.      $("#final").fadeOut(1800,function() {
  11.           self.on("click", fn); //Vinculo el evento al elemento actual asignándole la función 'fn'
  12.      });
  13. });

La única diferencia estará en que, la segunda vez que des un clic al elemento, ya no ocultarás al elemento de id 'final', solo se ejecutará la función 'fn'.

Otra alternativa de solución consiste en deshabilitar al elemento y volver a habilitarlo.

Código Javascript:
Ver original
  1. $('#continuar').on("click", function(){
  2.     var self = $(this);
  3.     console.log("foo");
  4.     self.prop("disabled", true); //Deshabilito al elemento
  5.        
  6.     $("#final").fadeOut(1800,function() {
  7.         self.prop("disabled", false); //Habilito al elemento
  8.     });
  9. });

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand