ここでの私のロジックがおかしいのか、それとも単に ajax の性質なのかはわかりません。説明してみます。少しの情報 (プリアンブルの ID を持つ div に含まれるテキスト) を取得し、それを現在のページの div に追加するページがあります。
これはページです: http://www.cresser.co.uk/cresser/new-cars/
ページが完全に読み込まれるまで関数は起動されません。これにより、さらに遅延が発生することがわかっています。これについては調査中です。
しかし、ご覧のとおり、車両モデル ボックスに表示されるのは赤いテキストです。非常に遅い。
これがコードであり、私が言ったように、私はそれを完全に非論理的にやっているかもしれません.
$('.indexList .item').each(function(){
var tempPath = $(this).attr('class').replace('item ', '').replace(' myPointer', '');
$.ajax(
{
type: 'GET',
async: true,
url: './' + tempPath,
success: function(data) {
$(data).find('#preamble').each(function(){
$('.item.' + tempPath + ' .strapLine').append($(this).text());
$('.item.' + tempPath + ' .strapLine').fadeIn('fast');
});
}
});
});
私がやろうとしていることが ajax を使ってばかげているというだけですか、それともこのコードを高速化する方法はありますか?
ありがとう。
編集。明確にするために、私が気になっているのはページ全体の読み込み速度ではありません...現時点では. 赤いテキストをロードする関数の速度です。すなわち。最初の登場から最後の登場までがとても長く感じます。