我有一个包含 jquery 的第三方脚本(这会导致事情中断)。我使用的是 1.6 版本,外部脚本使用的是旧版本。
如何强制只加载一个版本的 jquery,并且它是我在页面上的版本而不是外部加载的版本?
这实际上很容易做到,使用 jquery.noConflict();
<script src='jquery-1.6.js'></script>
<script>
var jq16 = jQuery.noConflict();
</script>
<script src='jquery-1.4.2.js'></script>
<script>
var jq142 = jQuery.noConflict();
</script>
然后,您可以让函数使用 $() 命名空间,如下所示:
(function($) {
$('<button>Use jQuery 1.4.2</button>')
.click(function() {
alert('Top: ' + $(this).offset().top + '\n' +
'jQuery: ' + $.fn.jquery);
})
.appendTo('body');
})(jq142);
有一个更详细的示例和一些额外的提示这一页 http://blog.nemikor.com/2009/10/03/using-multiple-versions-of-jquery/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)