1

我可以用这种方式创建一个 jQuery 原型吗:

<script 
   src="/Scripts/jquery/jquery-1.8.2.min.js" 
   type="text/javascript">
</script>

<script src="/Scripts/common/layout/jquery.fn.buildTableOfContent.js"></script>

当 buildTableOfContents.js 文件看起来像这样时:

$.fn.buildTableOfContent = function () {
    "use strict";
    var h2 = this.find('h2');
    if (h2.length > 0) {
    .....

我担心的是原型函数构建是否依赖于完全加载的 jQuery,并且像这样的文件会在 jQuery 完全加载后始终执行 buildTableOfContents 文件吗?

4

1 回答 1

1

是的,您的代码需要$定义,因此需要加载 jQuery。是的,将 jQuery 包含在您的插件包含之前可以保证 jQuery 在您的插件创建时可用。

到达脚本块后,浏览器将停止页面的任何进一步渲染,下载外部文档,执行其中的代码,然后继续渲染页面的其余部分。这就是为什么您要在关闭正文之前放置脚本块(以便页面的其余部分将呈现而不管阻塞请求)。

于 2012-09-27T10:58:02.703 回答