jquery和knockout js的版本兼容性

时间:2014-10-08 10:46:02

标签: jquery knockout.js

我正在尝试使用Web API构建一个示例MVC应用程序,这是我学习knockout的第一步。我在我的解决方案中使用了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>

但是,当我运行该应用程序时,会收到一条错误消息:

  

'$ undefined“。

由于jQuery和淘汰版本不兼容,我预计会出现这个问题。

任何人都可以帮我吗?

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

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

我正在使用淘汰赛3.2.0 jquery&lt; 1.9.0与此版本的淘汰赛兼容

1 个答案:

答案 0 :(得分:0)

问题发生了很好的变化,因为Jquery由于它的双重定义而变得无法移动。删除.min.js或.js并查看是否有帮助。

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

另外,如果您使用的是webapi,请查看来自Microsoft.Web.Optimization的Budling http://www.codeproject.com/Tips/389545/ASP-NET-MVC-Bundling-and-Minification

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

希望这有帮助!