jquery $(document).ready() 报错

页面开始加载jquery:

clipboard.png
在运行到页面中间加载某个插件时报错
clipboard.png

阅读 5.4k
3 个回答

<script> 标签没有申请异步的时候,是同步加载的,所以不存在楼上说的那些问题。
然后我试过你引用的 jQuery 脚本地址是正确的

那么有可能是在引用 jQuery 之后,$(document).ready 之前对 $ 重新定义了,所以建议你把 $ 输出来看看。

javascriptconsole.log($ === jQuery, $, jQuery)

正常的情况下应该输出

true function (a,b){return new p.fn.init(a,b,c)} function (a,b){return new p.fn.init(a,b,c)}

如果 $ === jQuerytrue,再检查 $.fn 是否有变动(这个可能性比较小)

javasciptconsole.log($.fn.ready)

这个的输出正常的话应该是这样

function (e){return b.ready.promise().done(e),this}

要不然时jquery库没有加载到,要不然就是执行顺序有问题。

有可能加载的jQuery文件还没加载完全,导致无法识别“ready”方法。个人建议jquery文件用本地的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进