zoukankan      html  css  js  c++  java
  • 如何避免jquery库和其它库的冲突

    1.产生原因:

    默认情况下:jQuery使用 $ 作为jquery的快捷方式,如果别的js库也使用$的话,就可能产生冲突。为避免这种冲突,需要在把jquery引入页面后,使用jquery前把jquery设置为非冲突模式。

    2.解决方法:

      方法1:使用jquery的命名空间,当然就不会冲突了。

     1 <!-- Loading jQuery before other libraries -->
     2 <script src="jquery.js"></script>
     3 <script src="prototype.js"></script>
     4 <script>
     5  
     6     // Use full jQuery function name to reference jQuery
     7     jQuery(document).ready(function(){
     8      jQuery("div").hide();
     9    });
    10  
    11     // Use the $ variable as defined in prototype.js
    12     window.onload = function() {
    13    var mainDiv = $('main');
    14   };
    15  
    16 </script>

      方法2:声明一个新的变量,来代替$。

     1 <!-- Putting jQuery into no-conflict mode -->
     2 <script src="prototype.js"></script>
     3 <script src="jquery.js"></script>
     4 <script>
     5     // $j is now an alias to the jQuery function;
     6     // creating the new alias is optional
     7     var $j = jQuery.noConflict();
     8     $j(document).ready(function(){
     9        $j("div").hide();
    10      });
    11  
    12     // The $ variable now has the prototype meaning,
    13     // which is a shortcut for document.getElementById.
    14     // mainDiv below is a DOM element, not a jQuery object
    15     window.onload = function(){
    16        var mainDiv = $('main');
    17     }
    18 </script>

      方法3:给ready()方法增加一个参数。比较常用此方法。

     1 <!-- Another way to put jQuery into no-conflict mode -->
     2 <script src="prototype.js"></script>
     3 <script src="jquery.js"></script>
     4 <script>
     5  
     6     jQuery.noConflict();
     7     jQuery(document).ready(function($){
     8        // You can use the locally-scoped $ in here as an alias to jQuery
     9        $("div").hide();
    10      });
    11  
    12     // The $ variable in the global scope has the prototype.js meaning
    13     window.onload = function(){
    14        var mainDiv = $('main');
    15     }
    16  
    17 </script>
  • 相关阅读:
    使用crontab定时执行脚本时别忘了输出重定向>
    php 中函数获取可变参数的方法, 这个语法有点像 golang 语言中的
    单词number 和 numeral 的区别
    vim 调到闭合的{
    [转]文件IO详解(二)---文件描述符(fd)和inode号的关系
    js中有包装类,java中也有包装类
    cin中函数的作用
    string类小结
    结构、位域、联合、枚举之小小总结
    运算符重载(C++)
  • 原文地址:https://www.cnblogs.com/davidwang456/p/3017779.html
Copyright © 2011-2022 走看看