私はリモートでこのようなコンテンツをロードしています:リモートコンテンツが読み込まれるまでBoostrapモーダルの読み込みをどのように遅らせるのですか?
$('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()'を使用しているのか分かりません。アニメーションには使用されておらず、http://api.jquery.com/show/では関連性がないようです。 '.load()'を使う代わりに、ajaxリクエストを使い、成功したときにモーダルを呼び出してポピュレートします。 –