在这种状况下,咱们在本身的js代码中以下写的话:
$( ' #msg ' ).hide();javascript
$永远表明的是jquery中定义的$符号,也能够写成JQuery('#msg').hide();若是想要使用prototype.js中定义的$,咱们在后面再介绍。
第二种状况:jquery.js在prototype.js以前进行引入,如: < script src = " jquery.js " type = " text/javascript " />java
< script src = " prototype.js " type = " text/javascript " />jquery
在这种状况下,咱们在本身的js代码中以下写的话:
$( ' #msg ' ).hide();jquery插件
$此时表明的prototype.js中定义的$符号,若是咱们想要调用jquery.js中的工厂选择函数功能的话,只能用全称写法JQuery('#msg').hide(). 下面先介绍在第一种引入js库文件顺序的状况下,如何正确的使用不一样的js库中定义的$符号。 一.使用JQuery.noConflict() 该方法的做用就是让Jquery放弃对$的全部权, 将$的控制权交还给prototype.js,由于jquery.js是后引入的,因此最后拥有$控制权的是jquery。它的返回值是JQuery。当 在代码中调用了该 方法之后,咱们就不可使用$来调用jquery的方法了,此时$就表明在prototype.js库中定义的$了。以下: JQuery.noConflict(); // 此处不能够再写成$('#msg').hide(),此时的$表明prototype.js中定义的$符号。 JQuey( ' #msg ' ).hide(); 自此之后$就表明prototype.js中定义的$,jquery.js中的$没法再使用,只能使用jquery.js中$的全称JQuery了。 二.自定义JQuery的别名 若是以为第一种方法中使用了JQuery.noConflict()方法之后,只能使用JQuery全称比较麻烦的话,咱们还能够为JQuery重定义别名。以下: var $j = JQuery.noConflict(); $j( ' #msg ' ).hide(); // 此处$j就表明JQuery自此之后$就表明prototype.js中定义的$,jquey.js中的$没法再使用,只能使用$j来做为jquey.js中JQuery的别名了。