zoukankan      html  css  js  c++  java
  • 修改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)
  • 相关阅读:
    备份服务器实战
    LAMP架构编译安装过程详解
    centos .7x service iptables save 错误解决方案
    Linux上安装jdk1.8和配置环境变量
    YUM源使用阿里镜像
    Linux增加swap分区的方法
    elasticsearch5.4集群超时
    职场PPT达人装酷的13条秘诀
    千古绝唱风月事,河山绘尽一人心
    前端集成解决方案
  • 原文地址:https://www.cnblogs.com/-lpf/p/5525925.html
Copyright © 2011-2022 走看看