使用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
程序设计有一定的参考价值。