Eu costumava usar a caixa de diálogo da UI do JQuery, e tinha a open
opção, onde você pode especificar algum código Javascript para executar quando a caixa de diálogo for aberta. Eu teria usado essa opção para selecionar o texto na caixa de diálogo usando uma função que tenho.
Agora eu quero fazer isso usando o modal do bootstrap. Abaixo está o código HTMl:
<div id="code" class="modal hide fade">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3>Modal header</h3>
</div>
<div class="modal-body">
<pre>
print 'Hello World'
E quanto ao botão que abre o modal:
<a href="#code" data-toggle="modal" class="btn code-dialog">Display code</a>
Tentei usar um ouvinte ao clicar no botão, mas a mensagem de alerta foi exibida antes do modal aparecer:
$( ".code-dialog" ).click(function(){
alert("I want this to appear after the modal has opened!");
});
shown.bs.modal
O evento ocorre quando o documento HTML contém pelo menos<div class="modal fade"><div class="modal-dialog"></div></div>
estrutura.