Twitter Bootstrap Modal Événement à ne Pas Déclenché Quand Modale est Affichée
Selon les docs:
http://getbootstrap.com/javascript/#modals
Il faut tirer les méthodes show".bs.liste déroulante" et "montré.bs.liste déroulante". Mais il n'a pas d':
HTML:
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">Hello world</div>
</div>
</div>
jQuery:
//show.bs.modal doesn't work either
$('#myModal')
.modal('show')
.on('show.bs.modal', function() {
alert('shown baby!');
});
OriginalL'auteur TK123 | 2013-10-29
Vous devez vous connecter pour publier un commentaire.
Youe devez d'abord vous inscrire événement déclenche alors il
jsfiddle
Cette réponse nécessite plus d'attention. J'ai rencontré un problème similaire de forcer un modal ouverte basée sur certaines conditions. M'a fallu un peu de creuser pour trouver ce était la façon de le faire.
OriginalL'auteur Ajeet Sinha
Quand il arrive
Événement .bs.modal n'est pas déclenché lorsque modal a aussi la classe "fade". Alors que les show.bs.modal fonctionne toujours.
Voir https://github.com/twbs/bootstrap/issues/11793
HTML:
jQuery:
Solution
Pour bootstrap v3.3.6 remplacer la ligne 1010 avec:
Quel est le problème
Regarder lignes 1006-1015:
Sans transition (pas de fondu de classe) l'événement e est déclenchée immédiatement (.$l'élément).
Avec la transition, je ne sais pas exactement pourquoi, mais de toute façon le bsTransationEnd événement à partir de la fonction emulateTransitionEnd n'est pas géré par le .$la boîte de dialogue.un(). Mais avec .$l'élément, tout semble fonctionner.
OriginalL'auteur rzehan
Chose de similaire qui m'est arrivé et je l'ai résolu en utilisant setTimeout.
Bootstrap est l'aide de l'délai suivantes pour compléter montrant:
Donc l'utilisation de plus de 300 doit travailler et pour moi 200 de travail:
150 - dépend de ce qui est le fade-in/fade-out pour le modal. Par défaut, elle est de 150 ms. Pour la sécurité je ne l'utiliserais 160 ms pour
setTimeout
.Merci beaucoup! Il a travaillé!
OriginalL'auteur itsazzad
vous avez oublié le "n" sur l'montré
show.bs.modal
déclenche immédiatement;shown.bs.modal
feux après le modal a disparu.OriginalL'auteur Mirza Selimovic
Utiliser en lieu et place de votre personnalisé sélecteur. Les deux sont illustrés.bs.modal et le spectacle.bs.modal fonctionnent très bien
OriginalL'auteur ymakux
Au cas où quelqu'un tombe sur ce problème, assurez-vous de crochet le sur
hidden
/shown
événement avant la cuisson de latoggle
de la modale. C'est, déclare ceci:Avant d'appeler la bascule de l'modal, par exemple:
Je sais que c'est de base, mais dans un alambiquée le code qu'il se passe.
OriginalL'auteur Alejandro Pablo Tkachuk
J'ai trouvé une solution qui fonctionne avec
.fade
transitions:OriginalL'auteur holmescn
Si votre modal est dynamiquement créée, sélectionnez la plus proche statique de l'élément parent et ajouter votre modale en tant que paramètre de bootstrap modale des événements de travail:
OriginalL'auteur Eric Amshukov