大佬教程收集整理的这篇文章主要介绍了更改richfaces中使用的JQuery版本,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
Richfaces已经加载了一个jQuery版本(女巫不是合适的版本,似乎是1.3.2):
<script type="text/javascript" src="/project/a4j/g/3_3_3.Finalorg/richfaces/renderkit/html/scripts/jquery/jquery.js.jsf">
我可以在我的Javascript流程中使用最新版本,并允许RichFaces使用自己的版本,以及如何使用?
jQuery.noConflict()是一个很好的研究领域吗?
当你加载jQuery时,它将$和jQuery定义为全局变量.使用.noConflict将“放弃对$变量的控制” – 意味着之前的$,它将再次设置.如果首先加载v1.3.2并且接下来加载最新包(现在为1.6.4),则.noConflict将使$引用v1.3.2但jQuery仍将引用1.6.4.
基本上,在加载最新包之前,需要对jQuery进行别名. @L_675_7@(也贴在下面).
<script type="text/javascript"> //alias v.1.3.2 var $132 = $; </script> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script> <script type="text/javascript"> //alias v1.6.4 var $164 = $,jQuery164 = $; //reset original variables to v1.3.2 $= jQuery = $132; console.log("v1.3.2: ",$().jquery,jQuery().jquery) console.log("v1.6.4: ",$164().jquery,jQuery164().jquery) $('div') //SELEcted using v1.3.2 $164('div') //SELEcted using v1.6.4 </script>
加载1.6.4后,需要对其进行别名并将$和jQuery设置回1.3.2对象.这不使用.noConflict因为它基本上做同样的事情. RichFaces将继续使用1.3.2工作,您将根据别名1.6.4版本编写代码.在我的小提琴中,这意味着使用$164而不是$.我希望这是有道理的.我相信小提琴会更清晰.
最后,使用jquery-latest.pack.js开发代码是很好的,但你不应该在生产网站上使用它.原因是因为在未来的某个时刻,jQuery将会更新.如果您要加载最新的包,那些更新可能会破坏您网站的功能,而您甚至不知道它.只选择一个版本并坚持使用它更安全,只有在您确认您的网站将继续正常运行时才进行升级.
以上是大佬教程为你收集整理的更改richfaces中使用的JQuery版本全部内容,希望文章能够帮你解决更改richfaces中使用的JQuery版本所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。