我有一个应用程序使用richfaces 4.1组件,并依赖于一个使用原型的旧自写库。现在,当我在同一页上使用这两个函数时,我在$ function函数上发生冲突,这是由richfaces几次调用的。richfaces 4和原型
有没有办法强制richfaces进入非冲突版本的jQuery?或者默认情况下已经是这种情况了,而其他的东西是错的?
我有一个应用程序使用richfaces 4.1组件,并依赖于一个使用原型的旧自写库。现在,当我在同一页上使用这两个函数时,我在$ function函数上发生冲突,这是由richfaces几次调用的。richfaces 4和原型
有没有办法强制richfaces进入非冲突版本的jQuery?或者默认情况下已经是这种情况了,而其他的东西是错的?
原来的海报已经被他的代码是调用原型的问题,不 jQuery的,但是RichFaces 4.1已经删除了Prototype,现在假设$总是指向jQuery。因此,如果使用noConflict(),则RichFaces生成的Javascript将失败,因为它会发出类似$('#id_1')
的代码,$并不指向jQuery。并且无法包装RichFaces js。
原来这是一个已知的bug:RF-11881。它应该固定在RichFaces 4.3.0里程碑1.
使用jQuery.noConflict(),然后每次编写JavaScript代码的时间将它包装在匿名函数这样
(function($){
// here $ is jQuery object!
})(jQuery);