欢迎来到天天文库
浏览记录
ID:30504889
大小:17.26 KB
页数:5页
时间:2018-12-30
《jquery中noconflict()用法实例分析》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解jQuery中noConflict()用法实例分析 这篇文章主要介绍了jQuery中noConflict()用法,实例分析了noConflict()的功能、定义及相关使用技巧,需要的朋友可以参考下 本文实例讲述了jQuery中noConflict()用法。分享给大家供大家参考。具体分析如下: jQuery默认使用"$"操作符,$符号只是window.jQuery对象的一个引用,jQuery.noConflict(),这个函数将变量
2、$的控制权让渡给第一个实现它的那个库。这有助于确保jQuery不会与其他库的$对象发生冲突。在运行这个函数后,就只能使用jQuery变量访问jQuery对象。例如,在要用到$("divp")的地方,就必须换成jQuery("divp")。 一、"$"操作符 1、jQuery默认使用"$"操作符,prototype等其他框架也是是使用"$",于是,如果jQuery在其他库之后引入,那么jQuery将获得"$"使用权。这样的情况也很容易理解,毕竟JS是从上到下流式执行的。 2、如果在其他使用"$"的库之前引入jQuery,那么jQuery将不会占用"$"。 提示:在其他
3、JavaScript库为其函数使用$时,该方法很有用。对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 我们在jquery中获取变量都会使用到$,但是还有很多插件都是可以使用$这个符号了,如果我们同时要引用就会导致出现问题了,jquery为了防止这种事情发生就引入了noconflict() 二、jQuery.noConflict的定义 jQuery.no
4、Conflict方法包含一个可选的布尔参数,用以决定移交$引用的同时是否移交jQuery对象本身: jQuery.noConflict([removeAll]) 函数的说明: 缺省情况下,执行noConflict会将变量$的控制权移交给第一个产生$的库;当removeAll设置为true时,执行noConflict则会将$和jQuery对象本身的控制权全部移交给第一个产生他们的库。 三、jQuery.noConflict源码分析 jQuery源码开头,首先做的一件事情是这样的: //MapoverjQueryincaseofoverwrite _jQuery=
5、window.jQuery, //Mapoverthe$incaseofoverwrite _$=window.$, 容易理解的是,jQuery通过两个私有变量映射了window环境下的jQuery和$两个对象,以防止变量被强行覆盖。一旦noConflict方法被调用,则通过_jQuery,对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解_$,jQuer
6、y,$四者之间的差异,来决定控制权的移交方式,具体的代码如下: noConflict:function(deep){ if(window.$===jQuery){ window.$=_$; } if(deep&&window.jQuery===jQuery){ window.jQuery=_jQuery; } returnjQuery; } 再来看上面所说的参数设定问题,如果deep没有设置,_$覆盖window.$,此时jQuery别名$失效,但jQuery本身完好无损。如果有其他类库或代码重新定义了$变量,它的控制权就完全交接出去了。反之如果deep
7、设置为true的话,_jQuery覆盖window.jQuery,此时$和jQuery都将失效。 这种操作的好处是,不管是框架混用还是jQuery多版本共存这种高度冲突的执行环境,由于noConflict方法提供的移交机制,以及本身返回未被覆盖的jQuery对象,完全能够通过变量映射的方式解决冲突。 四、jQuery.noConflict实例对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级
此文档下载收益归作者所有