jquery和knockout js的版本兼容性

jquery和knockout js的版本兼容性,jquery,knockout.js,Jquery,Knockout.js,我正在尝试使用Web API构建一个示例MVC应用程序,这是学习knockout.js的第一步。我在解决方案中使用knockout-3.2.0和jquery-2.1.1,并在系统中安装了Internet Explorer 11 我在代码中包含了jQuery和knockout.js文件,如下所示: <script src="~/Scripts/jquery-2.1.1.js"></script> <script src="~/Scripts/jquery-2.1.1.

我正在尝试使用Web API构建一个示例MVC应用程序,这是学习knockout.js的第一步。我在解决方案中使用knockout-3.2.0和jquery-2.1.1,并在系统中安装了Internet Explorer 11

我在代码中包含了jQuery和knockout.js文件,如下所示:

<script src="~/Scripts/jquery-2.1.1.js"></script>
<script src="~/Scripts/jquery-2.1.1.min.js"></script>
<script src="~/Scripts/knockout-3.2.0.js"></script>
<script src="~/Scripts/knockout.mapping-latest.js" ></script>
但是,当我运行应用程序时,会收到一条错误消息:

“$未定义

我预计这个问题的出现是因为jQuery和knockout的版本不兼容

有人能帮我吗

有关我所做的详细步骤,请访问。我唯一的区别是示例应用程序中使用的jquery和knockout版本不同

此外,我正在使用实体框架6构建MVC5应用程序


我使用的是knockout 3.2.0 jquery这是一个很好的变化,因为jquery由于其双重定义而无法加载。。删除.min.js或.js,看看是否有帮助

另外,如果您有自定义代码,请确保它是在Jquery的脚本标记下定义的,否则您将遇到相同的问题

另外,如果您使用的是webapi,请查看Microsoft.Web.Optimization中的Budling

这将有助于处理jquery之前的意外脚本标记


希望这有帮助

为什么要同时加载完整的和缩小的jQuery文件?我尝试删除jQuery min.js或.js,但仍然存在相同的问题。另外,现在我已经将整个淘汰代码放在单独的js文件中,并包含在我的主页中,但不起作用您最好的工具将是您的chrome调试器F12相信我。。。在日志中会出现一个错误,确切地说是哪里出了问题,请单击文件引用并尝试查找问题的位置。。。确保你已经为你的新敲除js文件添加了脚本标签。目前,imo的最佳选择是寻找一个项目,可能是这样的:并仔细检查它,找出它是如何工作的,看看你是否能看到你的与他们的不同。。。我提供的链接是一个不好的例子,因为它相当大,可能很难理解我使用的是knockout 3.2.0 jquery