2012-06-08 23 views
18

Estoy tratando de implementar el diálogo de carga modal con el arranque de Twitter. Mi intento actual es:Twitter Bootstrap: ¿Cómo cerrar el diálogo modal?

$(document).ready(function() { 

    $('#loading_dialog') 
     .ajaxStart(function() { 
      $(this).modal('show'); 
     }) 
     .ajaxStop(function() { 
      $(this).modal('hide'); 
     }); 
}); 

El problema es que el cuadro de diálogo no se cerrará.

+1

¿Ha verificado que la devolución de llamada pasada a .ajaxStop está realmente disparando? – kinakuta

+0

@kinakuta sí, se dispara y $ (esto) tiene el elemento de DOM esperado – Fdr

Respuesta

28

No lo probé, pero el problema podría depender del contexto de la función ajaxStart/Stop anonymous.

¿Puedes probar esto?

var loading_dialog = $('#loading_dialog'); 
loading_dialog 
    .ajaxStart(function() { 
     loading_dialog.modal('show'); 
    }) 
    .ajaxStop(function() { 
     loading_dialog.modal('hide'); 
}); 
+1

Por favor, danos una respuesta adecuada. También estoy teniendo un problema. No lo he resuelto todavía. – Akki

+1

funciona para mí usando la versión 2.3.2 de bootstrap – jwood

Cuestiones relacionadas