jqueryを使用してdivに配列を追加していますが、このときに小さなローディングインジケータを表示したいので、コールバック関数を追加ロジックにスローしました。しかし、私の配列がdivに描画される前に、私のローダーはそれを消して.hide()
になります。append()関数の間に発生する遅延を処理する方法は?
のみの配列が絵を完了した後に.hide()
を実行することができる方法私はありますか?ここで
var contentpush = [];
// create x-amount of divs (x being 'tabs')
for (var i = 0; i < tabs; i++){
contentpush.push('<li class="tab" role="tab"><a href="#tab'+(i+1)+'"><span class="icon"><span class="'+contentformat[i].icon+'" ></span></span><span class="title">'+contentformat[i].title+'</span></a></li>');
}
$('.tablist').append(contentpush.join('')).ready(function(){$('#skeleton').hide(); });;
あなたが見ることができるように私の配列は、実際のdivに塗装される前に、骨格フレームローダは長く消えます。これに関する考えは大いにありがたいです!
あなたはコードをフィドルまたはコードペンに入れることができますか?それは私のロジックの一部を処理するために、これらのCMSモジュールを使用していますが、コードが付属するアペンド機能 –
は、あなたの代わりにloadイベントを試してみましたjqueryからの準備ができていますか? –
を扱う一部でしかありませんので、正確に、全体のWebアプリは、企業のCMSで構築されていない – mnemosdev