Javascript JQuery:不同的版本冲突-有没有办法隔离版本?
在我的网站上,我使用了一些新的jQueryUI控件,比如datepicker和dialog 我最近在网上发现了一个很酷的项目,展示了如何制作google dashboard,它也在bbc.co.uk网站上使用。 这允许用户拥有在选择时可以很好地移动的小部件 我创建了一个测试解决方案,它成功了 当我将它与currect Jquery控件和版本集成到现有解决方案中时,它会导致firebug中显示的许多错误 这些是:Javascript JQuery:不同的版本冲突-有没有办法隔离版本?,javascript,jquery,html,Javascript,Jquery,Html,在我的网站上,我使用了一些新的jQueryUI控件,比如datepicker和dialog 我最近在网上发现了一个很酷的项目,展示了如何制作google dashboard,它也在bbc.co.uk网站上使用。 这允许用户拥有在选择时可以很好地移动的小部件 我创建了一个测试解决方案,它成功了 当我将它与currect Jquery控件和版本集成到现有解决方案中时,它会导致firebug中显示的许多错误 这些是: $("#menu").mouseleave is not a function $(
$("#menu").mouseleave is not a function
$('#menu').mouseleave(function() {
对于这段代码:
$('#menu').mouseleave(function() {
setSubItemVisibility();
});
对于datepicker JQuery ui控件:
$(".startdate").datepicker is not a function
$(".startdate").datepicker({ dateFormat: 'dd/mm/yy' });
对于对话框:
$("#inputupdatecontrol").dialog is not a function
position: 'top center'
这些都可以正常工作,直到我将inettuts与cookies一起放入dashobard解决方案,在这里找到:
这包括以下JQuery版本和文件:
jquery-1.2.6.min.js
jquery-ui-personalized-1.6rc2.min.js
cookie.jquery.js
inettuts.js
有没有办法将这些文件附带的功能与现有JQuery版本分开?
我目前正在使用最新的Jquery版本,没有任何问题,只有当我从旧版本添加此功能时,我才会遇到问题
我只在一个页面上使用这个Jquery的旧版本,但是当然需要使用新版本
干杯是的,您可以使用。好的,这是完整的模式,请输入以下内容:
<script src="jQuery1.3.js"></script>
<script>
jq13 = jQuery.noConflict(true);
</script>
<script src="jQuery1.3.1.js"></script>
<script>
jq131 = jQuery.noConflict(true);
</script>
<!-- original author's jquery version -->
<script src="jQuery1.2.3.js"></script>
注意:必须加载上次开发的第一个javascript版本 谢谢@Pete2k,这看起来像是答案,但我如何实现它?我是在最新JQuery版本中使用它,还是在仪表板(版本1.2.6)中使用旧版本。我已经使用了这个,但仍然会出现相同的错误。谢谢Pete2k,它仍然无法工作,我不太确定加载文件的顺序。问题是,查找Jquery 1.2.6的文件找不到它。我已经用jq126替换了文件中的$,但仍然会出现错误:比如。sortable不是一个函数或加载了其他部分..“不是一个函数”我的最后一条评论意味着编写的原始版本必须是页面上引用的最后一个版本。首先,我将删除JQuery的所有引用以获取所有调用。仅将一个jQuery实例附加到页面,然后调用alert(jQuery.fn.jQuery);,然后添加下一个版本并调用alert(jQuery+n.fn.jQuery);等,直到您知道您正在调用正确的版本。记住将每个版本的jQuery加载到不同的变量中,并且只调用该变量,而不是jQuery或$。只要确保这一切都是分开的,你不能那样失败:-),让我知道
jq13('#'+ myId).bind('onclick',function(){});