与另一个jQuery版本同时使用Kendo UI

Luc*_*ian 4 asp.net jquery kendo-ui

当前的jndo版本的Kendo UI(2012年第3季度)是1.8.2.

我想在现有网站上使用此库.该网站已经使用jQuery,但版本为1.5.0 1.4.4.将此版本升级到1.8.2不是一个选项,因为它会在某些页面上将某些组件的整个页面分解.

他们俩可以同时在同一个网站/页面上运行吗?

Telerik.ASP.NET.Ajax使用jQuery代理确保其控件始终使用正确的jQuery库:

$telerik = $;
Run Code Online (Sandbox Code Playgroud)

KendoUI有类似的东西吗?

use*_*654 5

你应该能够这样做:

<script src="jquery-1.5.0.min.js"></script>
<!-- plugins for 1.5.0 first... -->
<script src="jqueryui.min.js"></script>
<script src="jquery.hoverintent.min.js"></script>
<!-- then your code -->
<script src="main.js"></script>
Run Code Online (Sandbox Code Playgroud)

其中main.js包含:

var $jqueryold = $.noConflict(true);
(function($){
    // do stuff with $
    $(document).ready(function(){
        // ...
    });
})($jqueryold);
Run Code Online (Sandbox Code Playgroud)

如果您的所有代码都准备就绪,您也可以跳过立即执行的函数:

var $jqueryold = $.noConflict(true);
$jqueryold(document).ready(function($){
    // do stuff with $
    $("#tabs").tabs();
});
Run Code Online (Sandbox Code Playgroud)

然而,理想的解决方案是更新旧代码以使用新版本的jQuery.