jQuery库与其他JS库冲突的解决办法(转)

现在的js库很多,而且各有所长。像我,就比较喜欢jQuery,但同时也会使用一下其他的js库,如YUI,DWR什么的。但是它们却时不时地相互闹些 小矛盾,真是让人头痛。究其原因,原来是它们的全局对象定义冲突了,特别是变量”$”,几乎百分之百要在这中招。怎么办?呵呵,看我的!

重载$函数。使用jQuery.noConflict()就可以通过重载$函数,从而区分开跟其他js库的重叠部分。例子如下:

Js代码 

<script src="prototype.js"></script>   

<script src="jquery.js"></script>   

<script>   

    jQuery.noConflict();   

    // Use jQuery via jQuery(…)   

    jQuery(document).ready(function(){   

    jQuery(”div”).hide();   

    });   

    // Use Prototype with $(…), etc.   

    $(’someid’).style.display = ‘none’;   

</script>   

记得要在载入完各js库后才能用jQuery.noConflict()进行重载哦,如例子中的prototype和jquery。

当然我们也可以不使用其默认的名字空间,比如我喜欢使用 $j() 而不是 jQuery() 。

Js代码 

var $j = jQuery.noConflict();   

$j(document).ready(function(){   

    $j(”div”).hide();   

});  

时间: 2009-02-20

jQuery库与其他JS库冲突的解决办法(转)的相关文章

JQuery的$和其它JS发生冲突的快速解决方法

 本篇文章主要是对JQuery的$和其它JS发生冲突的快速解决方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 众所周知,jQuery是目前最流行的JS封装包,简化了很多复杂的JS程序,JQuery讲浏览器DOM树定义为$,通过$来获取各个子节点.   然后,JS插件并非只有JQuery,还有prototype.js 等其它比较好的插件.它们也使用$.所以有时候同时使用这个两个JS插件的时候,就会出现$的使用权冲突问题.现在我们来看看如何解决这个冲突问题.请看下文:   我们都知道J

ios-关于Objective-C命名冲突的解决办法

问题描述 关于Objective-C命名冲突的解决办法 Objective-C没有命名空间,对于经常出现的命名冲突,该怎么解决?如果是第三方库命名冲突呢? 解决方案 为了避免 命名 冲突 object c 一面 一般都是 添加前缀 比如系统sdk里面的 NS UI AB ... 如果是 第三方 库 中 的 命名 冲突 的话 开源的可以 自己 改改 ,否责 ,换个 库吧 个人感觉 无解 解决方案二: 自己的与第三方冲突?可以加上三个大写字母前缀,因为苹果占用了两个的.然后如果第三方与第三方冲突需要

关于IP地址冲突的解决办法

通过无线路由的高级选项DHCP服务器设置,我们可以解决IP的问题.如何设置无线路由高级选项,大家在网络上会找到很多方法,下面JCG给大家介绍的就是关于IP地址冲突的解决办法. 一.DHCP服务器 DHCP(DynamicHostConfigureProtocol,动态主机配置协议)便于统一规划和管理网络中的IP地址,这种网络服务有利于对校园网络中的客户机IP地址进行有效管理,而不需要一个一个手动指定IP地址. DHCP服务器在一个使用TCP/IP协议的网络中,每一台计算机都必须至少有一个IP地址

java代码-求上传文件中nosuchmethoderror(androidsdk与httpclientjar冲突)解决办法

问题描述 求上传文件中nosuchmethoderror(androidsdk与httpclientjar冲突)解决办法 android项目使用阿里云上传文件的Sample文件代码,出现了nosuchmethoderror,然后我顺着日志查到android sdk中在org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager这个类里只有一个构造方法,而代码依赖的httpclient是4.1.3版本,相同的类里有4个构造方法,我认为问题可

Android ViewPager的事件冲突的解决办法

Android ViewPager的事件冲突的解决办法 当我昨天做viewpager内图片的滑动时,发现图片没有滑动,反而是viewpager滑动了,后来在网上查了资料,解决的事件冲突的问题. @Override public boolean dispatchTouchEvent(MotionEvent ev) { //处理与Viewpager的事件冲突 if (mCurArrayMode==1){ getParent().requestDisallowInterceptTouchEvent(t

jQuery库与其他JS库冲突的解决办法_jquery

复制代码 代码如下: <script src="prototype.js"></script> <script src="jquery.js"></script> <script> jQuery.noConflict(); // Use jQuery via jQuery(-) jQuery(document).ready(function(){ jQuery("div").hide()

rails4 new没有生成prototype.js之类的脚本解决办法

    早期版本的rails在新生成程序时会在/public/javascript目录中自动放入若干个js脚本.不过在rails4.2.0中无论是否加-j选项,都不会生成这些脚本文件了.解决办法是安装prototype-rails gem,然后将其安装目录中的/vendor/assets/javascripts目录中的n个脚本拷入程序下的/public/javascript目录中.    然后可以在html.erb中嵌入: <%= javascript_include_tag "proto

关于 WinSock2.h 与 WinSock.h 文件重定义冲突的 解决办法

事实上一直都用的是Winsock1的,还从来没有用过Winsock2,今天开始使用它,但是出现了一大堆的错误,都是那个C2011和C2375之类的错误.当时就想,是不是2和1发生了冲突了?但是我没有包含过1的头文件啊?! 后来一查,在Windows.h里面发现了这么一段代码: #ifndef _MAC#include <winperf.h>#include <winsock.h>#endif 我就一个倒.... 原来是这里包含了.... 对付这个的终极解决办法是: #define 

php session 同ip不同端口的多个网站session冲突的解决办法

发现原因: 在局域网内使用IP加端口的访问方式搭了两个相同程序的站,结果发现用户在一个站下登录后,在另一个站也同时登录了,在一个退出后,另一个站也同时退出了.看了下程序发现两个站都是使用纯session方式记录登录状态,Cookie中只保存有PHPSESSID这个数据,而且由于使用的IP加端口形式,发现他们两个站的Cookie作用域是相同的,都是属于该服务器IP,这也就是导致这个问题的原因了. 解决方法: /*-----------------以下是废话-----------------*/ 1