我从 ajax 请求中收到了一段纯 html。
<h1>Title</h1>
<div>
content
</div>
这是最简单的形式。每件作品都包含一个<h1>
标题标签和一个<div>
包含内容的标签。我container
在需要用返回的 html 片段填充的 html 页面中有一个很好的格式。
这是容器:
<div id="container">
<div class="header">
</div>
<div class="content">
</div>
</div>
我使用以下 javascript 函数来解析html
并将其放在container
.
function loadContent(id, data) {
var container = $('#'+id);
var title = '';
var content = '';
$(data).filter('h1:first').each(function() {
title = $(this).html();
content = $(this).next().html();
});
$('div.header',container).html(title);
$('div.content', container).html(content);
}
一切似乎都“正常”,随后具有不同 html 内容的 ajax 请求加载得非常快。但是当我单击一个调用整个页面刷新的链接时,它会在加载单击的超链接之前挂起大约 3 或 4 秒。这让我觉得这是一个 javascript 问题,也许某些内容留在内存中?有人可以看到这可能会变得低效吗?