“未捕获的类型错误:a.indexOf 不是函数”错误,打开新的基础项目时出错

我通过 bash 创建了一个新的 Foundation 5 项目,使用 .当我在 Chrome 中打开索引.html文件时,控制台中会显示一个错误,该错误源自 .foundation new my-projectUncaught TypeError: a.indexOf is not a functionjquery.min.js:4

我按照基金会网站上的步骤创建了该项目,但我似乎无法摆脱此错误。Foundation 和 jQuery 看起来包含在索引.html文件中并正确链接,并且链接的应用程序.js文件包含$(document).foundation();

有谁知道导致此错误的原因是什么?解决方案可能是什么?

Console error message screenshot


答案 1

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

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

替换为以下内容:

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

答案 2

请在下面添加jQuery Migrate插件

<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://code.jquery.com/jquery-migrate-1.4.1.min.js"></script>