打开新的基础项目时出现“Uncaught TypeError: a.indexOf is not a function”错误

新手上路,请多包涵

我已经通过 bash 创建了一个新的 Foundation 5 项目,带有 foundation new my-project 。当我在 Chrome 中打开 index.html 文件时,控制台中会显示 Uncaught TypeError: a.indexOf is not a function 错误,源自 jquery.min.js:4

我按照基础站点上的步骤创建了项目,但我似乎无法摆脱这个错误。 Foundation 和 jQuery 看起来像它们在 index.html 文件中正确包含和链接,并且链接的 app.js 文件包含 $(document).foundation();

有谁知道是什么导致了这个错误?以及可能的解决方案是什么?

控制台错误消息截图

原文由 FreddieE 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 988
1 个回答

此错误可能是由 jQuery 事件别名引起的,例如 .load().unload().error() 所有取消 的查询在您的代码中查找这些别名,并将它们替换为 .on() 方法。例如,替换以下已弃用的摘录:

 $(window).load(function(){...});

具有以下内容:

 $(window).on('load', function(){ ...});

原文由 Daniel Llano 发布,翻译遵循 CC BY-SA 4.0 许可协议

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