Je veux insérer quelque chose à l'intérieur de la fenêtre modale en utilisant Ajax, alors j'ai essayé d'ouvrir manuellement la fenêtre modale. Le code ressemble à ceciTwitter Bootstrap fenêtre modale scintille
$(function(){
$('#modal-from-dom').modal({
backdrop: true,
keyboard: true
});
$('#modalbutton').click(function(){
$('#my-modal').bind('show', function() {
// do sth with the modal
});
$('#modal-from-dom').modal('toggle');
return false;
});
});
Le code HTML est copié directement à partir de la page de bootstrap
<div id="modal-from-dom" class="modal hide fade">
<div class="modal-header">
<a href="#" class="close">×</a>
<h3>Modal Heading</h3>
</div>
<div class="modal-body">
<p>One fine body…</p>
</div>
<div class="modal-footer">
<a href="#" class="btn primary">Primary</a>
<a href="#" class="btn secondary">Secondary</a>
</div>
</div>
<button id="modalbutton" class="btn">Launch Modal</button>
Le problème est en cliquant sur le bouton la première fois semble fonctionner très bien, après la seconde cliquez sur le modal fenêtre montre pendant 1 seconde ou plus, puis disparaît. Si je change de 'toggle' en 'show', après le second clic, la toile de fond ne disparaîtra pas complètement. Comment puis-je déboguer cela?
est '.modal()' un plug-in de quelque sorte? Qu'est-ce que '# my-modal' et que faites-vous avec? Le problème est probablement que vous liez l'événement 'show' à chaque clic et qu'il fait quelque chose qui vous permet de basculer vers le haut. –
Cette question est fermée. J'ai mis à jour le code dans la question. – shenyl
Veuillez poster votre solution. – JSuar