【发布时间】:2016-09-06 23:53:40
【问题描述】:
我正在像这样远程加载内容:
$('a[rel=modal]').on('click', function(evt) {
evt.preventDefault();
var modal = $('#modal').modal();
modal
.find('.modal-body')
.load($(this).attr('href'), function (responseText, textStatus) {
if ( textStatus === 'success' ||
textStatus === 'notmodified')
{
modal.show();
}
});
});
问题是模态显示,1-2 秒后内容显示在里面并展开模态,所以有点“跳跃”。有没有办法将模式的加载延迟到收到内容之后?
【问题讨论】:
-
当您使用
$('#modal').modal();时会调用该模式,这就是您在加载内容之前看到它的原因。我不确定你为什么使用.show(),它不用于动画,而且似乎与api.jquery.com/show 无关。而不是使用.load()使用 ajax 请求和成功调用并填充模式。
标签: javascript jquery twitter-bootstrap synchronization bootstrap-modal