jQuery 加载的异步和就绪函数不起作用

2023-12-09

为了优化文档的加载,我使用像这样的方式加载 jQuery 异步

<script async type="text/javascript" src="js/jquery-1.12.3.min.js"></script>

然后我使用 jQuery 调用脚本:

<script type="text/javascript">
    jQuery(document).ready(function() {
    App.init();
    OwlCarousel.initOwlCarousel();
    FancyBox.initFancybox();
    StyleSwitcher.initStyleSwitcher();
    
    });
</script>

它返回给我 jquery 未定义。

我不知道应该使用什么,我认为 .readyfunction 会等到所有文档加载后再调用它。

Bootstrap 库也是如此,它告诉我 jQuery 没有定义。

我试图要求脚本在最后加载,但它仍然无法正常工作。


由于jquery脚本是异步加载的,jquery脚本执行时不会加载。因此,您需要通过订阅加载事件来等待它加载,如下所示:

<script async id="jquery" type="text/javascript" src="https://code.jquery.com/jquery-2.2.3.js"></script>

然后听一个load该元素上的事件

<script type="text/javascript">
  document.getElementById('jquery').addEventListener('load', function () {
    App.init();
    OwlCarousel.initOwlCarousel();
    FancyBox.initFancybox();
    StyleSwitcher.initStyleSwitcher();
  });
</script>

但我不知道为什么有人想做这样的事情。

为了优化页面加载速度,最好将所有 javascript 放在正文的末尾,这样内容将首先加载,并且如果同步加载,脚本不会延迟页面渲染事件。

Edit:我同意评论并认为前一段不是将 jQuery 加载到页面的最佳方式

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery 加载的异步和就绪函数不起作用 的相关文章

  • Chrome 扩展同步调用 - 仅在窗口关闭后创建窗口

    我有这个代码 function voteNewWindow mailNum chrome windows create url http www google com incognito true function window conso
  • 如何动态突出显示网页上的字符串?

    我想创建带有 url 的页面 例如 http xyzcorp schedules 2015Aug24 Aug28 Jim Hawkins http xyzcorp schedules 2015Aug24 Aug28 Billy Bones
  • jQuery 从选择选项切换 div

    我需要从下拉选择选项框中切换 div 我想要它类似于汇编选择 http www ryancramer com projects asmselect examples example1 html对于 jquery 但我不想列出选项标签 而是希
  • 嵌套异步/等待 Nodejs

    似乎无法弄清楚为什么这对我不起作用 我有一个父函数 它对子加载进程执行 AWAIT LOAD 进程又调用另一个名为 LOADDATA 的 AWAIT 所以基本上是这样的 module exports async function try a
  • 如何用javascript正确读取php cookies

    考虑这个 php 和 javascript 代码 然后我在控制台中看到的是 utma 111872281 291759993 1444771465 1445374822 1445436904 4 utmz 111872281 1444771
  • 如何使用 Angular JS 单击时将 html 模板附加到 div/指令?

    我有这种情况
  • 通过JS Laravel访问存储目录

    有没有办法访问storage目录 该目录已经链接到publicJS 中的目录 我正在尝试制作一个上传图片的表单 验证脚本 if request gt hasFile photos marker gt photos request gt ph
  • 判断一个数字是否能被 3 或 5 整除 (FizzBu​​zz)

    如何根据输出是否能被 3 或 5 整除来更改输出 如果它能被 3 整除 我想显示 rock 如果它能被 5 整除 我想显示 star 类似于 FizzBu zz 如果两者都有 他们都会看到 这是我的代码 if var n Math floo
  • 为什么 Web Worker 性能在 30 秒后急剧下降?

    我正在尝试提高在网络工作人员中执行时脚本的性能 它旨在解析浏览器中的大型文本文件而不会崩溃 一切都运行得很好 但我注意到使用网络工作者时大文件的性能存在严重差异 于是我做了一个简单的实验 我在同一输入上运行脚本两次 第一次运行在页面的主线程
  • 在管道中重用变量的功能方式

    在 javascript 和 typescript 中与 Ramda 一起使用函数式编程 我经常发现自己编写如下代码 const myFun c gt const myId c id const value pipe getAnotherO
  • 为什么将 x 和 y 设置为 0 时 svg 文本会消失?

    我刚刚开始阅读有关svg我提出了以下问题 我正在创建一个简单的svg with a text里面如下图所示 从我的阅读中我了解到x and y of the text标签声明文本在标签内的位置svg space 为什么当我同时设置x and
  • Google 地图 API:忽略 DirectionService 请求中的季节性限制

    我目前正在开发一张地图 其中显示两点之间的最短路线 使用不同的交通工具 我注意到 有时 例如在冬季关闭的道路不会被考虑在内 我发现我可以使用方向服务 下面的代码 忽略高速公路 收费站和渡轮 但我一生都无法弄清楚如何 是否可以忽略季节性限制
  • Jquery 在 DIV 中进行多重加载

    这是我的代码 right load textes html nicolas right load textes html antoine 问题是内容divantoine覆盖了右边div nicolas加载的内容div div right l
  • 如何打开弹出窗口并用父窗口中的数据填充它?

    如何使用 JavaScript jQuery 使用父页面中 JS 变量的数据填充弹出窗口 在我的示例中 我有一个文件名数组 我在父窗口中最多列出五个 如果还有更多 我想提供一个链接来打开弹出窗口并列出数组中的每个帖子 因此 如果我打开一个包
  • 如何在 ASP.NET MVC 3 的 Razor 视图中编码嵌入的 javascript?

    如何在以下上下文中正确编码 JavaScript 我的 JSON 对象中的值是由应用程序管理员设置的 因此我假设它们需要正确编码 对于 HTML 和 JavaScript 都是如此 我在用着System Web Script Seriali
  • Knockout.js 安全绑定

    我想使用带有淘汰赛的安全绑定 为此我使用敲除安全绑定 js https github com brianmhunt knockout secure binding 谁能解释一下为什么下面的代码不起作用 它会抛出一个错误 未捕获 淘汰 安全
  • RoR - Rails 中的大文件上传

    我有一个 Rails Web 应用程序 允许用户上传视频 视频存储在 NFS 安装的目录中 当前的设置适用于较小的文件 但我也需要支持大文件上传 最多 4GB 当我尝试上传 4GB 文件时 它最终会发生 但从用户体验的角度来看很糟糕 上传开
  • php下拉菜单人口

    我正在尝试编写一个 php 脚本 该脚本将根据主下拉菜单的选择填充第二个下拉菜单 我想使用 jquery 来完成所有非页面刷新的事情 但我发现现有的所有东西都很难理解和修改 你知道有什么写得很好且易于理解的东西吗 或者可能是现有的教程 下面
  • 使用 JQuery 根据下拉列表选择的值显示/隐藏控件

    我正在尝试使用 JQuery 根据下拉菜单的选定索引显示 隐藏 div 标签 但它不起作用 任何帮助将不胜感激 Thanks
  • Internet Explorer 9 是否会因数组和对象文字末尾的额外逗号而卡住?

    现代浏览器和 Node js 等环境允许您说 a 1 b 2 或 1 2 3 这在历史上一直是 Internet Explorer 的问题 Internet Explorer 9 中修复了此问题吗 对此有两种不同的答案 一种是对象初始值设定

随机推荐

  • 使用 JSOUP 将文档加载到 WebView

    我正在尝试将网页的一部分解析为 WebView 我正在使用 jsoup 库获取我需要的部分页面 然后加载到 webview 这是代码 public void loadArticleWithHTML Thread downloadThread
  • 随机创建两个列表

    我使用 pandas 从 CSV 文件导入大量数据 读取后我将其格式化为仅包含数字数据 然后返回列表中的列表 每个列表包含大约 140k 位数据 numericalData 从这个列表中 我希望创建Testing and Training
  • iPhone - 可以覆盖 UITableViewCell setSelected:animated

    我正在绘制自定义 UITableViewCells 我的单元格是不透明的 并且完全绘制在单元格的 drawRect 中 以帮助提高性能 我想自己处理选定单元格的外观 如果不这样做 那么我的单元格的内容将被添加的 selectedBackgr
  • 找不到 javax.servlet.jsp.jstl.core.Config 类

    我正在尝试将 Spring 与 Hibernate 一起使用 视图使用 JSTL 当我在浏览器中打开页面时 我看到错误 java lang ClassNotFoundException javax servlet jsp jstl core
  • 为什么我应该将 XPathContext 与 Perl 的 XML::LibXML 一起使用?

    该脚本可以在有或没有的情况下使用XPathContext 我为什么要使用它XPathContext usr bin env perl use warnings use strict use XML LibXML use 5 012 my p
  • 在登录屏幕中禁用stormpath的创建帐户选项

    我想在stormpath登录屏幕中禁用创建帐户 对 api 的调用应该已经由经过应用程序身份验证的用户进行 我尝试将stormpathEnableRegistration 设置为 false 但注册功能仍然启用 app use stormp
  • 如何调用一个哈希值的方法?

    之前 我询问过一种在给定条件下执行方法的巧妙方法 Ruby 是一种根据条件执行函数的巧妙方法 解决方案和响应时间都很棒 但在实施后 拥有 lambda 哈希值很快就会变得丑陋 所以我开始尝试 以下代码有效 def a puts hello
  • java - 谷歌番石榴缓存 invalidateAll() 和 cleanUp() 之间的区别

    说我有一个Cache定义如下 private static Cache
  • 如何计算 Java 中事件的经过时间? [复制]

    这个问题在这里已经有答案了 使用 Java 访问系统时钟的简单 容易的方法是什么 以便我可以计算事件的经过时间 我会避免使用System currentTimeMillis 用于测量经过的时间 currentTimeMillis 返回 挂钟
  • Grails Gorm:对象引用未保存的瞬态实例

    在 Grails 中保存 Trip 实例时出现以下异常 2011 01 26 22 37 42 801 http 8090 5 ERROR 错误 GrailsExceptionResolver 对象引用未保存的瞬态实例 保存 刷新前的瞬态实
  • 如果已连接,如何使用 javascript 刷新页面?

    我有一个网页 我希望它每 2 分钟刷新一次 使用以下代码 location reload 问题是我假设用户已连接 但如果他 她没有在线连接 页面将失败并给出默认浏览器 无连接错误页面 并且页面永远不会刷新 除非用户手动刷新 我可以包含一个
  • 一点点绘制曲线

    我需要绘制一条曲线 知道我每 x 毫秒或 x 秒收到点 并且每次收到新点时 曲线都会向左移动一个像素 我正在使用贝塞尔算法从收到的点绘制曲线 因此我至少需要三个点来开始 我想知道如何继续在图像上一点一点地绘制曲线 这就是我现在正在做的事情
  • 如何使用 InstallShield 升级代码 GUID 卸载 Inno Setup 中的相关产品

    我们公司已从使用InstallShield Express 切换为使用Inno Setup 5 5 2 版本 我们已经使用 InstallShield 进行了多年的旧安装 但始终依赖 InstallShield 的升级代码 GUID 来处理
  • FirebaseRecyclerAdapter 无法填充结果[重复]

    这个问题在这里已经有答案了 我想通过在 RecyclerView 中使用 FirebaseRecyclerAdapter 而不是使用 FirebaseListAdapter 来显示 EmployeeDetails 但该活动没有显示任何内容
  • 使用 sql 中的 Sum 函数进行透视

    我有以下格式的数据 Client Business Unit Year Quarter USD Amt BalckRock Pricing 2010 Q1 234 BalckRock Pricing 2010 Q2 343 BalckRoc
  • 如何为 AJAX 变量赋值添加回调

    我有一个变量responce通过 AJAX 函数分配send 当我做任务的时候 responce send 发送之前返回的响应确实给了我一个undefined如何添加回调来防止这种情况发生 编辑 澄清我的要求 它仍然返回未定义 我正在使用函
  • 当我使用 Sammy.js 时,如何移动到页面上的锚点? [复制]

    这个问题在这里已经有答案了 可能的重复 如何使用 jQuery 或 Javascript 将 HTML 页面滚动到给定的锚点 我正在使用 Sammy js 它处理所有客户端 URL 导航 我想导航到 page fragment 但该页面实际
  • Android 12:检测用户是否禁用/启用相机和麦克风

    借助新的 Android 12 操作系统 用户现在可以完全禁用所有应用程序中的麦克风和摄像头使用 这其实是一件好事 让用户轻松掌控隐私 如果应用程序启动并有权使用麦克风和摄像头 并且用户已禁用对这些硬件的所有访问权限 Android 12
  • srand() 的问题,C++

    我正在尝试编写一个使用种子生成伪随机数的程序 但是 我遇到了问题 我收到这个错误 39 C Dev Cpp srand prg cpp void value not ignored as it ought to be 使用此代码 inclu
  • jQuery 加载的异步和就绪函数不起作用

    为了优化文档的加载 我使用像这样的方式加载 jQuery 异步 然后我使用 jQuery 调用脚本 它返回给我 jquery 未