【问题标题】:Issues with KendoUI and jQuery 1.9.0KendoUI 和 jQuery 1.9.0 的问题
【发布时间】:2013-01-01 05:11:56
【问题描述】:

在使用 KendoUi 和最新版本的 jQuery 时遇到问题...我有一个简单的 ASP.NET MVC 项目,它具有如下呈现的单个视图:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
    <link href="/Content/site.css" rel="stylesheet"/>
    <script src="/Scripts/modernizr-2.5.3.js"></script>
</head>
<body>   
<h2>Index</h2>
    <script src="/Scripts/jquery-1.9.0.js"></script>
    <script src="http://cdn.kendostatic.com/2012.3.1114/js/kendo.all.min.js" type="text/javascript"></script> 
</body>
</html>

当我查看页面时,我在我的 javascript 控制台中收到以下错误:

Uncaught TypeError: Object function ( selector, context ) {
        // The jQuery object is actually just the init constructor 'enhanced'
        return new jQuery.fn.init( selector, context, rootjQuery );
    } has no method 'sub' 

kendo.all.min.js:10

还有其他人遇到这个问题吗?我做错了什么?

【问题讨论】:

  • kendo-ui 可能还没有为 jQuery 1.9 做好准备

标签: jquery kendo-ui


【解决方案1】:

jrummell 所说的——我们还没有正式支持 jQuery 1.9.0,因为它与我们的服务包在同一天发布。 jQuery 1.9.0 自 1.8.x 以来有许多重大更改,如果您需要它与 1.8 的 API 兼容,还请包括 jQuery Migrate 插件。

更新:Kendo UI Q1 2013 支持并附带 jQuery 1.9.1。

【讨论】:

  • 这不是我想听到的答案! :) 那么在更新版本的 jQuery 方面,KendoUI 总是会落后吗?
  • 很高兴听到 Migrate 插件成功了。这就是为什么博客文章建议从包含它开始。未压缩版本提供了控制台警告,有助于识别 1.9 不喜欢的内容。
  • @mattruma 我认为您的期望非常不切实际,不是吗?甚至 jQuery 项目 UI 和 Mobile 目前也不支持 jQuery 1.9。 jQuery Mobile 在 1.9 发布后发现由于发布前代码的波动而发生了重大变化。期望框架在更新发布的同一天对更新的依赖项 100% 可靠是不现实的。
  • @RedWolves 大多数时候,点发布似乎不会造成“太多”麻烦......但你对我的期望是正确的......点了......谢谢。
  • 附带说明,Kendo UI 的服务包版本解决了“jQuery.sub”问题。不过 1.9 还存在其他不兼容问题。 Kendo UI 的一般做法是仅在主要版本中附带更新版本的 jQuery。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多