构建Richfaces4和Primefaces3.5,但似乎jQuery有冲突



我使用的是Richfaces4,一切看起来都很好。但就在我向pom.xml添加以下行之后:

<dependency>  
    <groupId>org.primefaces</groupId>  
    <artifactId>primefaces</artifactId>  
    <version>3.5</version>  
</dependency> 

当我尝试登录时,出现以下错误:似乎"Richfaces"one_answers"jQuery"不包括/导入到我的服务器?

 $ is not a function
    [Break On This Error]   
    </div><script type="text/javascript">$(document).ready(function() {
    home.seam (line 93)
    RichFaces is not defined
    [Break On This Error]   
    ...="display: none;"><script type="text/javascript">checkUpTime=function() 
    {RichFace...

现在在Primefaces 3.5.1中解决了。这被标记为问题5219。要查看PrimeFaces源代码中的更改,请检查版本8796。

使用jQuery.noConflict(),因为你有与其他库冲突的jQuery。

说明:放弃jQuery对$变量的控制

许多JavaScript库使用$作为函数或变量名,就像jQuery一样。在jQuery's的情况下,$只是jQuery的别名,因此无需使用$就可以使用所有功能。如果您需要与jQuery一起使用另一个JavaScript库,则通过调用$.noConflict()$的控制权返回给另一个库。jQuery初始化时保存$的旧引用;noConflict()只是恢复它们。

阅读更多

jQuery.noConflict();
   
// Use jQuery via jQuery(...)
jQuery(document).ready(function()
{
    jQuery("div").hide();
});

var $jQ = jQuery.noConflict();
// Use jQuery via $jQ(...)
$jQ(document).ready(function()
{
    $jQ("div").hide();
});

使用以下技术,它允许我们在代码块内使用$而不覆盖$:

(function($) { /* some code that uses $ */ })(jQuery) 

相关内容

  • 没有找到相关文章

最新更新