【发布时间】:2010-04-16 22:09:13
【问题描述】:
有没有办法在同一个源中使用多个 jQuery 和 jQuery UI 库?
我知道 noConflict 并使用此方法使用多个 jQuery 库,但是是否可以使用多个 jQuery UI 库?
基本上我想将 jQuery 1.2.6 和 jQuery UI 1.6 一起用于页面的某个部分,该部分仅适用于这些库
然后其他一切使用最新的 jQuery 库 1.4.2 和 UI 1.8。
谢谢,
-赛斯
【问题讨论】:
有没有办法在同一个源中使用多个 jQuery 和 jQuery UI 库?
我知道 noConflict 并使用此方法使用多个 jQuery 库,但是是否可以使用多个 jQuery UI 库?
基本上我想将 jQuery 1.2.6 和 jQuery UI 1.6 一起用于页面的某个部分,该部分仅适用于这些库
然后其他一切使用最新的 jQuery 库 1.4.2 和 UI 1.8。
谢谢,
-赛斯
【问题讨论】:
jquery 确实有一个允许这样做的 NoConflict 方法。您可以使用以下方法创建多个 jquery 版本的实例:
<script src="jQuery1.4.1.js"></script>
<script>
$jq = jQuery.noConflict(true);
</script>
<script src="jQuery1.3.2.js"></script>
要使用 version1.4,请使用 $jq('#id'); 要使用 1.3 版,请使用 $('#id');
【讨论】:
简而言之,不,这是不支持的。最好的办法是将所有内容升级到 jQuery 1.4.2 和 jQuery UI 1.8 并修复任何损坏的部分。
这也意味着客户端必须运行的 javascript 数量减少了大约一半,为他们提供了更好的体验(加上 jQuery 自 1.2.6 以来在其版本中取得了重大的性能改进)
【讨论】: