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