更改 jquery 版本后 telerik 不起作用

telerik doesn't work after change jquery version

我有使用 Telerik 控件的项目 它适用于 jquery 1.8 现在我们必须更改欠设计,它需要使用高于 1.8 的 jquery 我们还将使用需要 jquery 2.2+ 的信号器 问题是当我们使用高于 1.8 的 jquery 时,telerik 网格停止工作,所有功能都不再工作 在控制台中给出此错误。

telerik.common.min.js:1 未捕获类型错误:无法读取未定义的 属性 'version'

telerik.textbox.min.js:1 未捕获类型错误:无法读取未定义的 属性 'scripts'

Uncaught TypeError: 无法读取未定义的 属性 'scripts' 在 telerik.grid.min.js:1 未捕获的类型错误:jQuery(...).tGrid 不是函数

telerik.grid.editing.min.js:1 未捕获的类型错误:无法读取未定义的 属性 'scripts'

我尝试同时包含 Jquery 1.8 和 2.2,但效果不佳

您需要导入这些插件之一,因为它们为 tGrid 提供了接口。 https://plugins.jquery.com/jqGrid/

您可以尝试将 jQuery Migrate 包含在您的项目中 - 我们在过去遇到过与 Telerik/Kendo 类似的问题,并且 Migrate 似乎已经解决了它。

希望对您有所帮助。

我发现了一个有点奇怪的解决方案 在包含新旧 jquery 文件后,我使用了 $.noconflict() 函数 像这样

Jquery=$telerik=$.noConflict();

之后我编辑了 telerik 的脚本文件,将 Jquery 更改为 $telerik 而且效果很好