Dans le bootstrap de Twitter, en regardant la documentation des modaux . Je n'ai pas pu déterminer s'il existe un moyen d'écouter l'événement de fermeture du modal et d'exécuter une fonction.
Par exemple, prenons ce modal comme exemple:
<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>
Le bouton X en haut et le bouton de fermeture en bas peuvent tous deux masquer / fermer le modal à cause de data-dismiss="modal"
. Alors je me demande, si je pourrais en quelque sorte écouter ça?
Sinon, je pourrais le faire manuellement comme ça, je suppose ...
$("#salesitems_modal").load(url, data, function() {
$(this).modal('show');
$(this).find(".close_link").click(modal_closing);
});
Qu'est-ce que tu penses?
Réponses:
Mis à jour pour Bootstrap 3 et 4
Les documents Bootstrap 3 et Bootstrap 4 font référence à deux événements que vous pouvez utiliser.
Et donnez un exemple sur la façon de les utiliser:
Réponse de Legacy Bootstrap 2.3.2
La documentation de Bootstrap fait référence à deux événements que vous pouvez utiliser.
Et fournit un exemple sur la façon de les utiliser:
la source
Si votre div modal est ajouté dynamiquement, utilisez (Pour bootstrap 3)
Cela fonctionnera également pour le contenu non dynamique.
la source
Il y a deux paires d'événements modaux, l'un est "show" et "montré", l'autre est "hide" et "hidden". Comme vous pouvez le voir à partir du nom, l'événement de masquage se déclenche lorsque le modal est sur le point d'être fermé, comme en cliquant sur la croix dans le coin supérieur droit ou sur le bouton de fermeture, etc. Alors que hidden est déclenché après la fermeture du modal. Vous pouvez tester vous-même ces événements. Par exemple:
Et, en ce qui concerne votre question, je pense que vous devriez écouter l'événement «hide» de votre modal.
la source
J'espère que cela aidera.
la source