首页 > 技术文章 > jQuery名字冲突 noConflict()方法

lwx521 2018-03-29 12:01 原文

今天检查项目的时候发现一个jquery变量$的控制权让渡问题,原因是:

开发这个模块的同事使用了一个日历插件,把$的控制权让出了,就导致了加载完这个页面后再加载其他页面就会报出$不是一个函数的错误。

因为无法因为这个小模块让出了$的控制权,就让其他所有模块都无法使用$。

所有我用了以下方法:

jQuery.noConflict();

(function($) { 
  $(function() {
    // 使用 $ 作为 jQuery 别名的代码
  });
})(jQuery);
//后面可以继续使用$

 

推荐阅读