在我的常规项目设置中,我们使用的是jQuery v1.6.2,但最近我们开始使用Kendo UI插件进行图表处理;这个插件不支持jQuery版本v1.6.2,它只适用于v1.7或更高版本,因此我们也被迫使用noConflict
加载v1.7。
我现有的旧代码有任何副作用吗?我们可以同时加载和使用两个版本的jQuery吗?
答案 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>
稍后,您只需使用jQ16
代替$
,例如:
<script>
jQ16.ready(function($) {
// inside here, $ refers to jQ16
$('#something').val(); // ...
});
</script>