$.noConflict源码分析
博客专区 > LM_Mike 的博客 > 博客详情
$.noConflict源码分析
LM_Mike 发表于7个月前
$.noConflict源码分析
  • 发表于 7个月前
  • 阅读 9
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

摘要: 自己在学习的过程写下的笔记(个人理解),若有幸有高人指出错误指出,将十分感谢,也感谢提供学习资料的大牛们
Var _jQuery = window.jQuery,
_$ = window.$;  //这两个变量其实是私有变量,查看源码可发现,是定义jQuery对象函数里的一个局部变量

jQuery.noConflict = function( deep ) {
    if ( window.$ === jQuery ) {
        window.$ = _$;  //用私有变量覆盖window.$,导致jQuery的别名$失效了
    }
	if ( deep && window.jQuery === jQuery ) {
        window.jQuery = _jQuery;  
    }
    return jQuery;
};

$.noConflict最后是返回jQuery对象,也就是我们把$转交出去之后,还可以自己定义一个新的字符来替代$来使用jQuery对象,代码如下

var jq = $.noConflict();
jq("#mydiv").html("可以使用自己定义的符号应对冲突");

参考http://blog.jobbole.com/35722/

共有 人打赏支持
粉丝 2
博文 216
码字总数 37897
×
LM_Mike
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: