一种有效解决jQuery版本冲突的方法

一种有效解决jQuery版本冲突的方法
使用jQuery的朋友知道jQuery的不同版本会引起冲突,本文提出了一个有效的解决方案。

案例:解决jquery1.3.2和1.4.2之间的冲突。(这个例子已经测试通过!)

第一步:在1.42源代码后面加上一句:

var = jquery.noconflict J4美元(真);
这被添加到源代码中,而不是在需要时提到的大多数文章。这是因为添加了基于1.4.2许多插件。在这里,你可以避免过多的插件和代码,从而导致重复。这句话是放弃所有权利的jQuery 1.4.2参考美元,1.4.2基于插件不能使用jQuery和美元。新的命名空间了4美元的同时,也注意到它是窗口的属性。看的1.4.2源,它会发现,它实际执行这两个句子。

美元美元= _窗口;
jQuery = _jquery窗口;
真理像窗口一样。美元美元= _temp(返回命名空间)。

第二步:下面的代码添加到基于在1.4.2所有插件框架的头:

无功_temp美元=美元,_tempjquery = window.jquery窗口;
把美元和jquery1.3.2对临时变量空间的jQuery:
窗口。$ = $ J4;

这和下面都是jQuery的使用权和美元的中间代码,$ J4后面给他们正确的参考。
window.jquery = $ J4;

之所以要做三点,首先是存储临时变量:

我们不想改变大量jQuery插件的源代码,最好是移动,即使改变了,尽量改变尽量少。在头部和改变代码的时候,中间的原始代码并不是一个好的移动方式。

2。因为1.4.2放弃了jQuery和美元的控制,但该插件代码再次与他们做参考,因为插件没有预见到的冲突,即使有冲突的人也必须使用jQuery插件美元或参考,除非它不是jQuery插件下。

为了防止插件直接使用窗口。window.jquery美元,导致美元相对于jQuery 1.3.2 1.3.2,虽然这是比较少见的,以防万一。

原始代码不在中间移动,尾部添加了以下代码:
窗口。$ = _temp / /美元;将回到jquery1.3。引用$权限
window.jquery = _tempjquery; / /返回引用jQuery权限jquery1.3。

第三步:$ J4(元)只能用在未来的选择功能jquery1.4.2。

摘要:目前,可行的方案:jquery1.4.2完全抛弃美元,jQuery的控制权限。1.3.2放弃美元的控制权但不放弃jQuery,权限实际上,jQuery也可以放弃,只是给一个别名j3.prototype美元最好放在jquery1.3.2,得到美元的控制权。只有在未来使用jquery1.4.2必须使用$ J4报价。但是,即使有很多的jQuery框架版本冲突,他们都已经解决了。如果你来1.2 jQuery,指(2)实施步骤,但第一步是改变:

VaR J2 = jquery.noconflict美元(真);
第三步为J2(元),道理是一样的。

相信本文对jQuery程序设计有一定的参考价值。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部