プロジェクトでBootstrapv2.Xを使用しており、モーダル関数を使用して外部のファイルを開きたい。
まず、使用するコードは次のとおりです。
<a href="view_graphics.php" class="btn btn-warning btn-large" data-toggle="modal">Graphics</a>
しかし、それは私にはうまくいきません。それから私は使用します:
<a href="view_graphics.php" id="graphics" class="btn btn-warning btn-large">Graphics</a>
そして私はコードJqueryを置きます:
$('a#graphics').click(function(e) {
e.preventDefault();
var url = $(this).attr('href');
if (url.indexOf('#') == 0) {
$(url).modal('open');
} else {
$.get(url, function(data) {
$('<div class="modal hide fade modal-graphics">' + data + '</div>').modal();
}).success(function() { $('input:text:visible:first').focus(); });
}
});
そしてそれは動作します!。
まあ、しかしそれは主要な問題ではありません。問題は、モーダルが開いているときに、コードjQueryを機能させないことです。
これは私のモーダル外部です:
<div class="modal-header">
<a class="close" data-dismiss="modal">x</a>
<h3>Titulo modal</h3>
</div>
<div class="modal-body">
<div class="window">
<div class="nom_epi"></div>
</div>
</div>
<div class="modal-footer">
<a class="btn btn-primary" href="javascript:print();">Imprimir</a>
<a class="btn" data-dismiss="modal">Cerrar</a>
</div>
元のファイルにコードを入れた場合:
$(document).ready(function() {
$('.nom_epi').click(function() { alert("hello"); });
});
動作しません!外部モーダルは、元のファイルのJqueryコードを無視します。ブートストラップCSSが適切に解釈されたので、それは奇妙です。
これは、外部モーダルを開くために使用するjQueryコードが原因だと思います。