您可以在匿名函數包裝插件和使用jQuery的特定版本調用它們。
例子:
<script src="jquery-1.3.js"></script>
<script>
$jq13 = jQuery.noConflict(true);
</script>
<script src="jquery-1.4.js"></script>
<script>
$jq14 = jQuery.noConflict(true);
</script>
<script>
(function($){
// All references to $ in this block will refer to $jq14
// Put plugins inline here
})($jq14);
</script>
寫得很好的插件,就已經被寫成這樣,所以你可以改變的最後一行來設置它應該使用jQuery對象。
或者您可以在調用每個插件之前更改window.jquery。像這樣:
<script src="jquery-1.3.js"></script>
<script>
$jq13 = jQuery.noConflict(true);
</script>
<script src="jquery-1.4.js"></script>
<script>
$jq14 = jQuery.noConflict(true);
</script>
<script>
window.jQuery = $jq14;
</script>
<script src="some_plugin.js"></script>
<script>
window.jQuery = $jq13;
</script>
<script src="some_other_plugin.js"></script>
稍不雅觀,但它應該工作。
實際上你應該只使用一個jQuery實例,大多數插件都應該使用.. jQuery 1.3.2。如果您使用其他插件(如mootools),則可以在兼容模式下運行jQuery - 請參閱http://docs.jquery.com/Using_jQuery_with_Other_Libraries – Marko 2010-07-04 00:06:27