En Twitter bootstrap, mirando la documentación de modals . No pude averiguar si hay una manera de escuchar el evento cercano del modal y ejecutar una función.
Por ejemplo, tomemos este modal como ejemplo:
<div class="modal-header">
<button type="button" class="close close_link" data-dismiss="modal" aria-hidden="true">×</button>
<h3>Modal header</h3>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<a href="#" class="btn close_link" data-dismiss="modal">Close</a>
</div>
El botón X en la parte superior y el botón de cierre en la parte inferior pueden ocultar / cerrar el modal debido a data-dismiss="modal"
. Entonces, me pregunto, si de alguna manera podría escuchar eso.
Alternativamente, podría hacerlo manualmente de esta manera, supongo ...
$("#salesitems_modal").load(url, data, function() {
$(this).modal('show');
$(this).find(".close_link").click(modal_closing);
});
¿Qué piensas?
Respuestas:
Actualizado para Bootstrap 3 y 4
Los documentos Bootstrap 3 y Bootstrap 4 hacen referencia a dos eventos que puede usar.
Y proporcione un ejemplo sobre cómo usarlos:
Legacy Bootstrap 2.3.2 respuesta
La documentación de Bootstrap hace referencia a dos eventos que puede usar.
Y proporciona un ejemplo sobre cómo usarlos:
fuente
Si su div modal se agrega dinámicamente, use (para bootstrap 3)
Esto funcionará también para contenido no dinámico.
fuente
Hay dos pares de eventos modales, uno es "mostrar" y "mostrar", el otro es "ocultar" y "ocultar". Como puede ver en el nombre, oculte los incendios de eventos cuando modal se trata de estar cerca, como hacer clic en la cruz en la esquina superior derecha o en el botón de cierre, etc. Mientras oculto se dispara después de que el modal esté realmente cerca. Puede probar estos eventos usted mismo. Para examen:
Y, en cuanto a su pregunta, creo que debería escuchar el evento 'hide' de su modal.
fuente
Espero que esto sea de ayuda.
fuente