不确定我这里的逻辑是否不正常,或者这只是 ajax 的本质。我会尽力解释。我有一个页面可以提取一些信息(包含在 div 中的文本,其 id 为序言),然后将其附加到当前页面上的 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,还是有办法加快这段代码的速度?
谢谢。
编辑。只是为了澄清一下,这不是我所困扰的整个页面的加载速度......目前。这是加载红色文本的函数的速度。IE。第一个出现到最后一个出现的时间对我来说似乎很长。