我有一个 JQuery 代码的问题。我正在尝试制作一个“动态”网站,所以每次单击链接('a'元素具有“链接”属性),我的代码将“链接”属性传递给jQuery的load()函数。问题是,我想让用户知道内容正在加载,所以我想在开始加载之前显示一个模态框,并在完成后隐藏它,但它不起作用。第一次单击链接时,模态框仍然存在,不会消失。然而,从第二次开始,我单击任何链接,一切都完美地运行。
为什么它只在第一次失败关闭?
额外信息:这段代码和模态框的HTML一起在名为dyn.html的文件中,该文件包含在其他页面的末尾。
编辑,模态框代码:
为什么它只在第一次失败关闭?
$(document).on("click", "[link]", function() {
$("#cargando").modal('show');
$('#contenido').load($(this).attr('link'), function() {
$('#cargando').modal('hide');
$('.modal-backdrop').hide();
});
});
额外信息:这段代码和模态框的HTML一起在名为dyn.html的文件中,该文件包含在其他页面的末尾。
编辑,模态框代码:
<div class="modal modal-static fade" id="cargando">
<div class="modal-dialog"><div class="modal-content">
<div class="modal-body"><div class="text-center">
<h4>Cargando...</h4>
</div></div></div></div></div>
编辑,它能够与以下内容一起使用:
$(document).on("click", "[link]", function() {
$('#cargando').modal('show');
$('#contenido').load($(this).attr('link'), function() {
$('#cargando').hide();
$('.modal').hide();
$('.modal-backdrop').hide();
});
});
虽然很混乱,但这是第一个奏效的东西。
modal('show')
和modal('hide')
都替换为modal('toggle')
吗? - Amar Syla