本质是jquery未加载成功或执行顺序错误,需确保jquery.min.js在layui.js及所有依赖$的脚本之前引入,且路径正确、状态码为200,必要时显式挂载window.jquery = layui.$。

这个问题本质是 jQuery 没加载成功,或没在依赖它的代码之前执行——layui 本身不自带 jQuery,但很多扩展(比如 jstree)和自定义脚本会直接调用 $ 或 jQuery,一旦缺失就立刻报错。
jQuery 1.12.4是jQuery 1.x系列的最后一个正式稳定版本,由jQuery团队于2016年发布。该版本主要面向需要兼容旧版浏览器环境的网站和Web应用,尤其适用于仍需支持Internet Explorer 6、Internet Explorer 7、Internet Explorer 8等老旧浏览器的项目。
检查 script 标签引入顺序是否正确
这是最常见、最高频的错误点。浏览器按 HTML 中 <script></script> 出现顺序同步执行,只要 layui.js 或含 $ 的脚本出现在 jquery.js 前面,就必然触发 Uncaught ReferenceError: jQuery is not defined。
- ✅ 正确顺序(必须保证):
<script src="jquery.min.js"></script>→<script src="layui.js"></script>→ 其他业务 JS - ❌ 错误写法示例:
<script src="layui.js"></script>在jquery.min.js之前;或把jquery.min.js放在










