修改jquery默认的$

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了修改jquery默认的$相关的知识,希望对你有一定的参考价值。

一.使用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的别名了。

三.使用语句块,在语句块中仍然使用jquery.js中定义的$,如下:
JQuery.noConflict(); 
JQuery(document).ready(function($){ 
$(#msg).hide();//此时在整个ready事件的方法中使用的$都是jquery.js中定义的$. 
});

或者使用如下语句块:
(function($){ 
..... 
$(#msg).hide();//此时在这个语句块中使用的都是jquery.js中定义的$. 
})(JQuery)

 

以上是关于修改jquery默认的$的主要内容,如果未能解决你的问题,请参考以下文章

修改jquery默认的$

记录--前端 页面 jquery 被点击按钮修改样式 其他默认

Visual Studio 2012-2019的130多个jQuery代码片段。

jQuery应用 代码片段

很实用的JQuery代码片段(转)

几个有用的JavaScript/jQuery代码片段(转)