如何修改jquery默认的$

 

一、使用JQuery.noConflict()

该方法的作用就是让Jquery放弃对$的所有权,将$的控制权交还给prototype.js,因为jquery.js是后引入的,所以最后拥有$控制权的是jquery。它的返回值是JQuery。当在代码中调用了该方法以后,我们就不可以使用$来调用jquery的方法了,此时$就代表在prototype.js库中定义的$了。如下:文章源自新逸网络-https://www.xinac.net/9039.html

  1. JQuery.noConflict();
  1. // 此处不可以再写成$('#msg').hide(),此时的$代表prototype.js中定义的$符号。
  2. JQuey('#msg').hide();

自此以后$就代表prototype.js中定义的$,jquery.js中的$无法再使用,只能使用jquery.js中$的全称JQuery了。文章源自新逸网络-https://www.xinac.net/9039.html

二、自定义JQuery的别名

如果觉得第一种方法中使用了JQuery.noConflict()方法以后,只能使用JQuery全称比较麻烦的话,我们还可以为JQuery重定义别名。如下:文章源自新逸网络-https://www.xinac.net/9039.html

  1. var $j=JQuery.noConflict();
  2. $j('#msg').hide();// 此处$j就代表JQuery

自此以后$就代表prototype.js中定义的$,jquey.js中的$无法再使用,只能使用$j来作为jquey.js中JQuery的别名了。文章源自新逸网络-https://www.xinac.net/9039.html

三、使用语句块

在语句块中仍然使用jquery.js中定义的$,如下:文章源自新逸网络-https://www.xinac.net/9039.html

  1. JQuery.noConflict();
  2. JQuery(document).ready(function($) {
  3.     $('#msg').hide(); //此时在整个ready事件的方法中使用的$都是jquery.js中定义的$.
  4. });

或者使用如下语句块:文章源自新逸网络-https://www.xinac.net/9039.html

  1. (function($) {
  2.     // do something
  3.     $('#msg').hide(); //此时在这个语句块中使用的都是jquery.js中定义的$.
  4. })(JQuery)

 文章源自新逸网络-https://www.xinac.net/9039.html 文章源自新逸网络-https://www.xinac.net/9039.html

weinxin
新逸IT技术
扫一扫关注微信公众号
Admin
  • 本文由 发表于 2020-12-02
  • 转载请注明:https://www.xinac.net/9039.html
评论  0  访客  0
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定