我的编程空间,编程开发者的网络收藏夹
学习永远不晚

jQuery报错Uncaught ReferenceError: $ is not defined怎么解决

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

jQuery报错Uncaught ReferenceError: $ is not defined怎么解决

这篇文章主要讲解了“jQuery报错Uncaught ReferenceError: $ is not defined怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jQuery报错Uncaught ReferenceError: $ is not defined怎么解决”吧!

  最近在了解Electron框架写应用,偶然发现在html中使用<script class="lazy" data-src=""></script>这种方式引入JQuery,明明引入了,程序中却始终报错显示:Uncaught ReferenceError: $ is not defined。

  经查阅资料,发现不仅JQuery不能用,RequireJS、Meteor、AngularJS也不能使用。

  原因是Electron 在运行环境中引入了 Node.js,默认启用了Node.js的require模块,而这些框架为了支持commondJS标准,当Window中存在require时,会启用模块引入的方式。所以在 DOM 中有一些额外的变量,比如module、exports和require。这导致了许多库不能正常运行,因为它们也需要将同名的变量加入运行环境中。

  解决方法有很多,官方的解决方法是1、2:

  1、禁用Node.js:若不使用Node.js则通过在主进程中禁用Node.js来解决。

  // 在主进程中

  var mainWindow=new BrowserWindow({

  webPreferences: {

  nodeIntegration: false

  }

  });

  2、变量重命名:假如依然需要使用 Node.js 和 Electron 提供的 API,则需要在引入那些库之前将这些变量重命名。

  <head>

  <script>

  // 重命名 Electron 提供的 require

  window.nodeRequire=require;

  delete window.require;

  delete window.exports;

  delete window.module;

  </script>

  <script type="text/javascript" class="lazy" data-src="jquery.js"></script>

  </head>

  这样,就可以用nodeRequire来使用node模块,又能使用jQUery了,但这种方法不适合web项目,在web里将无法正常浏览。

  3、采用Node.js的require引入:(有些时候不要带后缀名.js)

  <script>window.$=window.jQuery=require("");</script>

  4、自定义$、jQuery变量

  <script class="lazy" data-src=""></script>

  <script>if (typeof module==='object') {window.jQuery=window.$=module.exports;};</script>

  5、

  <!-- Insert this line above script imports  -->

  <script>if (typeof module==='object') {window.module=module;module=undefined;}</script>

  <!-- normal script imports etc  -->

  <script class="lazy" data-src="scripts/jquery.min.js"></script>

  <script class="lazy" data-src="scripts/vendor.js"></script>

  <!-- Insert this line after script imports -->

  <script>if (window.module) module=window.module;</script>

  6、去掉框架中的模块引入判断代码:针对JQuery

  将JQuery中的如何代码

  !function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}

  改为

  !function(a,b){b(a)}

  我个人还是比较喜欢使用第三种,简单代码少

感谢各位的阅读,以上就是“jQuery报错Uncaught ReferenceError: $ is not defined怎么解决”的内容了,经过本文的学习后,相信大家对jQuery报错Uncaught ReferenceError: $ is not defined怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

jQuery报错Uncaught ReferenceError: $ is not defined怎么解决

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue报错webpackJsonp is not defined怎么解决

本篇内容主要讲解“vue报错webpackJsonp is not defined怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue报错webpackJsonp is not defi
2023-07-04

jQuery/$ is not defined报错的几种解决方法

jQuery/$未定义错误是常见的Web开发难题。解决该错误的方法包括:确保jQuery库已加载并正确引用,检查冲突,使用正确的jQuery版本,排除CDN问题,使用代码优化工具,重置浏览器缓存,联系网站开发人员。遵循这些步骤,您将解决此错误并确保jQuery正常运作。
jQuery/$ is not defined报错的几种解决方法
2024-04-02

解决Vue3报错:Property “xxx“ was accessed during render but is not defined on instance.

这篇文章主要给大家介绍了关于解决Vue3报错:Property “xxx“ was accessed during render but is not defined on instance.的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
2023-01-03

vue使用百度地图报错BMap is not defined问题及解决

这篇文章主要介绍了vue使用百度地图报错BMap is not defined问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

配置Maven时报错The JAVA_HOME environment variable is not defined correctly,this environment解决方法汇总

配置Maven时报错The JAVA_HOME environment variable is not defined correctly,this environment variable is needed to run this pr
2023-08-17

node.js使用express-jwt报错expressJWT is not a function怎么解决

本篇内容主要讲解“node.js使用express-jwt报错expressJWT is not a function怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“node.js使用ex
2023-07-05

Python开发时报TypeError: ‘int‘ object is not iterable错误怎么解决

这篇文章主要讲解了“Python开发时报TypeError: ‘int‘ object is not iterable错误怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python开
2023-06-30

VUE3刷新页面报错问题Uncaught SyntaxError:Unexpected token '<'怎么解决

这篇文章主要讲解了“VUE3刷新页面报错问题Uncaught SyntaxError:Unexpected token <怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VUE3刷新页
2023-07-05

Vue路由搭建时出现router.map is not a function报错怎么解决

这篇“Vue路由搭建时出现router.map is not a function报错怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们
2023-07-04

umount报device is busy错误怎么解决

当umount命令报device is busy错误时,通常是因为有进程仍在使用该设备,导致无法卸载。要解决这个问题,您可以尝试以下几种方法:使用fuser命令查找占用设备的进程,并尝试终止这些进程:fuser -m /mnt/device
umount报device is busy错误怎么解决
2024-03-08

Ubuntu sudo报错command not found怎么解决

这篇文章主要介绍“Ubuntu sudo报错command not found怎么解决”,在日常操作中,相信很多人在Ubuntu sudo报错command not found怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作
2023-06-13

nginx报405 not allowed错误怎么解决

当nginx返回"405 not allowed"错误时,表示HTTP方法不被服务器支持。这可能是由于以下几个原因引起的:请求方法不正确:请确保使用正确的HTTP方法。常见的HTTP方法包括GET、POST、PUT、DELETE等。服务器配
2023-10-25

python引入requests报错could not be resolved怎么解决

本文小编为大家详细介绍“python引入requests报错could not be resolved怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“python引入requests报错could not be resolved怎么
2023-06-30

编程热搜

目录