我使用的是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)