jquery源码截取
noConflict: function( deep ) {
if ( window.$ === jQuery ) {
console.log('in1'); //进入
console.log(_$); //undefined
window.$ = _$;
}
//不会进入
if ( deep && window.jQuery === jQuery ) {
console.log('in2');
console.log(_jQuery);
window.jQuery = _jQuery;
}
return jQuery; //返回jQuery对象
},
调用:
<script src="JQuery.js"></script>
<script>
var j11 = jQuery.noConflict();
</script>
<script>
console.log(jQuery); //
//jQueryVersion.html:21 ( selector, context ) {
// // The jQuery object is actually just the // //init constructor 'enhanced'
// return new jQuery.fn.init( selector, //context, rootjQuery );
// }
console.log($); //undefined
</script>
结论:调用noConflict()后, $符号,不在等于JQuery,而是undefined。