为什么在jQuery而不是htmls中使用load()?

时间:2012-05-18 03:11:07

标签: javascript jquery

更新:非常抱歉没有说清楚。它是jQuery中的load(),而不是loadpage()。

也许这是一个微不足道的问题,但我不能认为它是js的新手。我将非常感谢你的帮助。

我正在建立一个包含几个类似页面的小型个人网站。我发现一些教程建议在单个.html文件中使用load()根据不同的点击次数生成不同的内容,这些内容使用load()从我的其他html文件中获取。

但为什么我这样做?有几个html文件工作正常。使用load()方法我仍然需要这些文件;我也用谷歌搜索了很多关于load()速度慢的抱怨。

因此,我只是想知道我们这样做的原因。

提前谢谢。

1 个答案:

答案 0 :(得分:2)

loadpage()不是本机jQuery方法,因此您可能偶然发现了一篇为jQuery方法提供一些自定义包装器的文章。另一方面,$.load()是一种本机jQuery方法,可以异步将远程内容提取到页面中。变化是好的,如果有人构建了loadpage()方法,他们实际上可能在内部使用$.load()(或其他任何一个ajax methods)。

你可能指的是$.mobile.loadPage(它使用了jQuery的$.ajax),这实际上是一个jQuery Mobile方法。除非你在移动应用程序开发中进行了调整,否则你不会处理这个问题。

无论您是使用jQuery Mobile的$.mobile.loadPage还是jQuery的$.load来加载您的内容,原因仍然是相同的:当部分页面加载完全需要时,请避免完整页面刷新。< / p>

考虑每次要加载不同的HTML文件时会发生什么。每次加载新页面时,都必须重新加载页眉,导航,页脚,侧边栏信息,图形以及某些媒体内容 - 而且很多内容在页面之间不会发生变化。这就是为什么能够加载文档片段而不需要用户重新发出所有内容的请求只是为了查看第2页上的独特内容的原因。