引入jQuery文件会引入两个全局变量  $ 和 jQuery

也就是说 如果引入jQuery文件之前这两个变量 已有值的话  那就会被jQuery覆盖掉

 

为了解决这个问题 jQuery提供了一个noConflict方法

// Map over jQuery in case of overwrite
_jQuery = window.jQuery,

// Map over the $ in case of overwrite
_$ = window.$,
// Expose jQuery to the global object
window.jQuery = window.$ = jQuery;

 

        noConflict: function( deep ) {
        if ( window.$ === jQuery ) {
            window.$ = _$;
        }

        if ( deep && window.jQuery === jQuery ) {
            window.jQuery = _jQuery;
        }

        return jQuery;
    },

 

posted on 2015-01-26 10:51  gniavaj  阅读(92)  评论(0编辑  收藏  举报