在我的常规项目设置中,我们使用 jQuery v1.6.2,但最近我们开始使用 Kendo UI 插件来制作图表;这个插件不支持 jQuery 版本 v1.6.2,它只适用于 v1.7 或更高版本,所以我们被迫加载 v1.7 也使用noConflict
.
我现有的旧代码有副作用吗?我们可以同时加载和使用两个版本的 jQuery 吗?
在我的常规项目设置中,我们使用 jQuery v1.6.2,但最近我们开始使用 Kendo UI 插件来制作图表;这个插件不支持 jQuery 版本 v1.6.2,它只适用于 v1.7 或更高版本,所以我们被迫加载 v1.7 也使用noConflict
.
我现有的旧代码有副作用吗?我们可以同时加载和使用两个版本的 jQuery 吗?
是的,你可以做到。使用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>