出现 jQuery 未定义这个错误的原因很简单, 就是在引用 jQuery 的 JS 文件时, 顺序不对, jQuery.JS 这个引用必须在最前面, 不然就会出错.
或者将使用了 jQuery 的 JS 代码, 放在使用 ready 方法里:(相关课程推荐: jQuery 教程 https://www.html.cn/jskuangjia/jquery/ )
- $(document).ready(function() {
- // 写 jQuery 代码
- })
其他原因:
jQuery 引用和路径都没有问题, 但是 Chrome 调试 source 面板中发现并没有将 jQuery 文件加载进来. 这是文件或文件夹权限问题, 修改权限即可.
提供 jQuery 的 CDN 出问题导致 jQuery 加载失败, 或者由于网络问题浏览器加载 jQuery 文件超时, 会出现 jQuery 未定义的错误.
解决方案: 将 jQuery 文件挂载在自己的网站上作为备用, 如果 CDN 加载 jQuery 失败, 则使用自己网站存托管的 jQuery. 这样的话, 大部分用户依然可以通过 CDN 加快访问速度, 而一旦 CDN 出问题时也可以避免出错.
- <script src="https://cdn.staticfile.org/jquery/3.1.1/jquery.min.js"></script>
- <script>
- Windows.jQuery || document.write('<script src="/js/jquery.min.js"><\/script>')
- </script>
本文来自 jQuery 答疑 https://www.html.cn/qa/jquery/ 栏目, 欢迎学习!
来源: http://www.css88.com/qa/jquery/15503.html