多个JavaScript库使用 $ 号的命名冲突问题

Posted 周娟娟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多个JavaScript库使用 $ 号的命名冲突问题相关的知识,希望对你有一定的参考价值。

多个javascript库使用 $ 号的命名冲突问题:      

 1. 为解决这个问题,jQuery 提供了一个 jQuery.noConflict() 方法,调用该方法可以把对 $ 标识符的控制权让渡给其他库。使用 jQuery.noConflict() 方法的一般模式如下:
        <script>
            jQuery.noConflict(); // 让出 $ 标识符的控制权
        </script>

    2. 如果想要在 .ready() 方法中使用 $ 标识符该怎么办呢?
        解决这个问题可以在 .ready() 方法中的 function 函数传递参数—— jQuery 对象本身,利用这个参数把 jQuery 重新命名为 $ ,如:
            jQuery(document).ready(function($) {
      // 这里可以正常使用  $ 标识符
            });
            简化法:
            jQuery(function($) {
      // 这里可以正常使用  $ 标识符
            });

以上是关于多个JavaScript库使用 $ 号的命名冲突问题的主要内容,如果未能解决你的问题,请参考以下文章

javascript模块化编程

完美解决jQuery符号$与其他javascript 库框架冲突的问题

使用jquery时$符号冲突问题解决方案

Linux链接库二(动态库,静态库,库命名规则,建立个没有版本号的软连接文件)

Jquery的命名冲突

如何解决两个不使用命名空间的第三方库之间的类名冲突?