所以这个问题并不像乍听起来那么疯狂。我正在开发一段 JavaScript 代码以放入我的客户页面中。我担心的是他们是否在他们的网站上使用另一个版本的 jQuery。
我知道从Jquery 文档像这样的事情应该有效。
var dom = {};
dom.query = jQuery.noConflict(true);
问题是我还使用一些jquery插件,即fancybox and 鼠标滚轮。那么我如何确保我的 jQuery 版本是唯一可以使用这些插件的版本。如果我们的一位客户碰巧在其页面中使用相同的版本但版本不同,我不希望发生冲突。
我现在能想到的唯一确定的方法是修改插件,以便它们只调用 dom.query
有一个技巧你可以使用。如果您的 jQuery 版本是第二个加载的,则在加载之前您需要先移动到安全的版本,如下所示
<script type="text/javascript">
(function($){
var theirs_jquery = $;
})(jQuery);
</script>
然后添加您的 jQuery 版本脚本 include 标签
<script src="link/to/my/jquery.js"></script>
<!-- add your plugins -->
<script src="link/to/my/jquery/plugins/plugin1.js"></script>
<script src="link/to/my/jquery/plugins/plugin2.js"></script>
然后添加另一个脚本块,如下所示
<script type="text/javascript">
(function(){
var $$ = jQuery; // this is your shortcut
var $ = theirs_jquery; // put back their version
})(jQuery);
</script>
之后你可以使用 $$ 快捷方式访问你的 jquery 版本
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)