javascript - 我可以在不检查 jQuery 是否已完全加载的情况下构建 jQuery 原型(prototype)函数吗?

标签 javascript jquery

我可以用这种方式创建 jQuery 原型(prototype)吗:

<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) {
    .....

我关心的是原型(prototype)函数的构建是否依赖于jQuery 完全加载并使用像这样的文件将 buildTableOfContents 文件 总是在 jQuery 完全加载后执行?

最佳答案

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

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

关于javascript - 我可以在不检查 jQuery 是否已完全加载的情况下构建 jQuery 原型(prototype)函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12619751/

相关文章:

javascript - window.onbeforeunload 和 window.onunload 在 Firefox、Safari、Opera 中不起作用?

javascript - NodeJS : understanding nonblocking/event queue/single thread

JQuery - 滑动

javascript - 基本的 jQuery 理解

javascript - 在 Angular 2 应用程序中全局使用 jQuery

javascript - 我如何遍历Javascript中的文件

javascript - Google Maps API v3 中以国家/地区名称为中心

javascript - 使用 jquery-UI Sortable,当没有行时如何将一行拖到表上?

javascript - 将我的 JS 分解成更小的部分

javascript - 无法获取 jQuery 日期选择器