我有一个使用richfaces 4.1组件的应用程序,它依赖于一个使用prototype的旧的、自写的库。现在,当我在同一个页面上使用这两个函数时,我在$函数上得到了冲突,该函数被richfaces调用了几次。
有没有办法让richfaces成为jQuery的非冲突版本?或者这已经是默认的情况了,还有其他的问题?
发布于 2012-05-04 07:32:08
原始发帖者的问题是他的代码调用Prototype,而不是 jQuery,但是RichFaces 4.1已经丢弃了Prototype,现在假设$总是指向jQuery。因此,如果使用noConflict(),RichFaces生成的Javascript就会失败,因为它会发出类似$('#id_1')的代码,而$并不指向jQuery。而且也没有办法包装RichFaces js。
事实证明这是一个已知的bug:RF-11881。它应该在RichFaces 4.3.0里程碑1中得到修复。
发布于 2012-05-02 07:53:01
使用jQuery.noConflict(),然后每次编写javascript代码时都将其封装在匿名函数中,如下所示
(function($){
// here $ is jQuery object!
})(jQuery);https://stackoverflow.com/questions/9787517
复制相似问题