以前はJQuery UIのダイアログを使用していましたopen
が、ダイアログが開かれたときに実行するJavascriptコードを指定できるオプションがありました。私はそのオプションを使用して、私が持っている関数を使用してダイアログ内のテキストを選択しました。
今、私はブートストラップのモーダルを使用してそれをしたいです。以下は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'
そして、モーダルを開くボタンについては:
<a href="#code" data-toggle="modal" class="btn code-dialog">Display code</a>
ボタンのonclickリスナーを使用しようとしましたが、モーダルが表示される前に警告メッセージが表示されました。
$( ".code-dialog" ).click(function(){
alert("I want this to appear after the modal has opened!");
});
コメント@Chemical Programmerに挨拶します。回答とともに表示されます
—
Tarek
shown.bs.modal
イベントは、HTMLドキュメントに少なくとも<div class="modal fade"><div class="modal-dialog"></div></div>
構造が含まれている場合に発生します。