jQuery版本冲突 - 同时加载两个版本

时间:2015-04-16 14:16:40

标签: javascript jquery jquery-1.9 jquery-1.6

在我的常规项目设置中,我们使用的是jQuery v1.6.2,但最近我们开始使用Kendo UI插件进行图表处理;这个插件不支持jQuery版本v1.6.2,它只适用于v1.7或更高版本,因此我们也被迫使用noConflict加载v1.7。

我现有的旧代码有任何副作用吗?我们可以同时加载和使用两个版本的jQuery吗?

1 个答案:

答案 0 :(得分:3)

是的,你可以做到。使用jQuery.noConflict(),您可以在同一页面上共存多个版本的jQuery:

<script src='jquery-1.3.2.js'></script>
<script>
    var jQ132 = jQuery.noConflict();
</script>
<script src='jquery-1.4.2.js'></script>
<script>
    var jQ142 = jQuery.noConflict();
</script>

摘自jQuery forums

稍后,您只需使用jQ16代替$,例如:

<script>
    jQ16.ready(function($) {
        // inside here, $ refers to jQ16
        $('#something').val(); // ...
    });
</script>