我在我的项目中使用 Bootstrap v2.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 代码。