jQuery与其他库的冲突解决

1.jQuery库在其他库之后导入

使用jQuery作为变量名

1 <script type="text/javascript" src="prototype.js"></script>
2 <script type="text/javascript" src="jquery.js"></script>
3 <script type="text/javascript">
4     //将变量$的控制权移交给其他库
5     jQuery.noConflict();
6     //使用jQuery作为库的变量名
7     jQuery(function(){
8     });
9 </script>

自定义变量名

1 <script type="text/javascript" src="prototype.js"></script>
2     <script type="text/javascript" src="jquery.js"></script>
3     <script type="text/javascript">
4         //将变量$的控制权移交给其他库,同时自定义变量名
5         var $j = jQuery.noConflict();
6         //使用自定义变量名
7         $j(function(){
8         });
9 </script>    

在函数内部继续使用$变量名

1 <script type="text/javascript" src="prototype.js"></script>
2 <script type="text/javascript" src="jquery.js"></script>
3 <script type="text/javascript">
4 jQuery.noConflict();
5 jQuery(function($){
6     //在方法内部,$引用jQuery
7     });
8 </script>
 1 <script type="text/javascript" src="prototype.js"></script>
 2 <script type="text/javascript" src="jquery.js"></script>
 3 <script type="text/javascript">
 4 jQuery.noConflict();
 5 (function($){
 6     //方法内部继续使用$引用jQuery
 7     $(function(){
 8     });
 9 })(jQuery);
10 </script>

2.jQuery库在其他库之后导入

jQuery库在其他库之后导入,此时$引用的是其他库,故不需要调用noConflict()方法,只需要使用jQuery作为库引用即可。

1 <script type="text/javascript" src="prototype.js"></script>
2 <script type="text/javascript" src="jquery.js"></script>
3 <script type="text/javascript">
4 jQuery(function(){
5 });
6 </script>
时间: 2024-08-06 16:06:43

jQuery与其他库的冲突解决的相关文章

jQuery库(noConflict)冲突解决机制

许多的JS框架类库都选择使用$符号作为函数或变量名,而且在实际的项目开发中,使用模板语言的话有可能"$"符号即为该模板语言的关键字.例如Veclocity模板语言,$是关键字.与jQuery一起使用可能会存在冲突(页面中直接写jq代码,引入的js文件不存在该问题).吐槽下为啥这么多js库喜欢用$($ is money?). jQuery是使用$符号作为函数或变量名最为典型的一个.在jQuery中,$符号只是window.jQuery对象的一个引用,因此即使$被删除,jQuery依然能保

解决jQuery和其他库的冲突

本文摘自<锋利的jQuery> 在jQuery库中,几乎所有的插件都被限制在它的命名空间里.通常,全局(global)对象都被很好地存储在jQuery命名空间里,因此当把jQuery和其他JavaScript库(例如Prototype.MooTools或YUI)一起使用时,不会引起冲突. 注:默认情况下,jQuery用$作为自身的快捷方式. 1.jQuery库在其他库之后导入 在其他库和jQuery库都被加载完成后,可以在任何时候调用jQuery.noConflict()函数来将变量$的控制权

jQuery中noConflict()机制的冲突解决方法

许多的JS框架类库都选择使用$符号作为函数或变量名,而且在实际的项目开发中,使用模板语言的话有可能"$"符号即为该模板语言的关键字.例如Veclocity模板语言,$是关键字.与jQuery一起使用可能会存在冲突(页面中直接写jq代码,引入的js文件不存在该问题). jQuery是使用$符号作为函数或变量名最为典型的一个.在jQuery中,$符号只是window.jQuery对象的一个引用,因此即使$被删除,jQuery依然能保证整个类库的完整性. jQuery的设计充分考虑了多框架之

jQuery ui autocomplete 与easyUI冲突解决办法(重命名ui的autocomplete 和menu部分)

http://jqueryui.com/download/   UI定制只选autocomplete 会自动把依赖的menu模块也加入进来--然而easyUI也有自己的menu,于是就-- 折腾了好久摸索的解决方法-- UI的.menu替换成.mulu_kk; autocomplete中的menufocus替换成mulu_kkfocus; autocomplete中的menuselect替换成mulu_kkselect 折腾完就扔一边了,初步测试正常,如果您使用的时候发现有其他问题,请提醒下俺~

jQuery与其它库冲突的解决方法(转)

原文出处:http://www.jb51.net/article/24014.htm 在jQuery库中,几乎所有的插件都被限制在它的命名空间里.全局的对象都很好地存储在jQuery命名空间里,因此当把jQuery和其它javascript类库一起使用时,不会引起冲突. (注意:默认情况下,jQuery用$作为自身的缩写而以) 如果jQuery类库和别的类库冲突的话,可以使用jQuerynoConflict()函数来将变量$的控制权移交出给其它的javaScipt库.看下面小片断代码 <scri

解决jquery库和base库的冲突

jquery库引用在base库之前,$的所有权就是base库的:而jquery库引用在base库之前后的话,$的所有权就是jquery库的.解决这种库之间的冲突可用以下方法解决: 情况一,jquery库引用在base库之前 比如: //var $$ = jQuery; $(funtion(){       //jquery库引用在base库之前,$的所有权就是base库的 alert($("#box").ge(0)); //ge()方法属于base而不属于jquery alert(jQ

jquery和其他js库起冲突的解决方法

我以为jquery只会和其他js框架如(Dojo,Prototype,ExtJs)等发生冲突 今天用了一下My97DatePicker日历控件 当我同时引入jquery.js和/My97DatePicker/WdatePicker.js时,出现错误,日历控件不可用 应该是js库发生冲突了 做了如下改动: var $j=jQuery.noConflict(); 以后用jquery的时候不再用$而是$j 这样问题就解决了.. 再分享一下我老师大神的人工智能教程吧.零基础!通俗易懂!风趣幽默!还带黄段

jQuery与其他JS库冲突解决

实际开发中遇到JQuery与其他js库起冲突 究其原因,是它们的全局对象定义冲突了,特别是变量”$”, 可重载$函数.使用jQuery.noConflict()就可以通过重载$函数 例:项目中应用的 <script type="text/javascript" src="js/mootools.js"></script> <script type="text/javascript">         jQuer

ecshop transport.js 和 jquery 冲突解决办法

您提供一个简单的解决transport.js 和 jquery 方法: 在 page_header.lbi 库文件中加入如下代码,注意操作顺序: 1.先导入transport.js  文件 {insert_scripts files='transport.js,utils.js'} 2.然后导入您网站使用的jquery文件 <script language="javascript" src="您的jquery存放路径"></script> 3