如何避免jQuery库和其他库的冲突

默认情形:jQuery用$作为自身的快捷方式

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

(1)方法:使用jQuery.noConflict()函数将变量$的控制权转移给其他库

(2)操作:

(a)在js代码的开头加上jQuery.noConflict()函数

(b)jQuery的代码使用如下方式

1 jQuery(function(){
2     jQuery("p").click(function(){
3         alert("aa");
4     })
5 })

此时的$权被移交给其他函数,如果想使用快解方式,可以如下定义:

var $j = jQuery.noConflict();

这样便可以利用$j替换上面的jQuery。

如果还想使用$而不管其他库的$()方法,可以使用下面两种方法解决:

方法一:

1 jQuery(function($){                        //使用jQuery设定页面加载时执行的函数
2     $("p").click(function(){               //在函数内部继续使用$()方法
3         alert("aa");
4     })
5 })

方法二:

(function($){
    $(function(){                            //定义匿名函数并设置形参为$
        $("p").click(function(){             //匿名函数内部的$均为jQuery
            alert("aa");                     //继续使用$()方法
        })
    })
})    

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

无需使用 jQuery.noConflict()函数

如何避免jQuery库和其他库的冲突

时间: 2024-08-28 00:52:47

如何避免jQuery库和其他库的冲突的相关文章

jQuery 引入多个库文件冲突

index.html <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>基础核心</title><script type="text/javascript" src="tool.js"></script><script type=&quo

最新的jQuery插件和JavaScript库

每一个前端开发人员很清楚的重要性和功能的JavaScript库提供.它提供了一个简单的接口,用于构建快速动态的接口,而无需大量的代码. 谢谢你的超级从事jQuery开发者社区,人始终是创造新的和令人惊叹的东西,那里是吨伟大的jQuery插件和JavaScript库在那里,插件和图书馆,涵盖了各种各样的功能. 在这篇文章中我们已经编译列表的JavaScript库为2015年7月,在这篇综述中,我们已经覆盖特征丰富和互动的JavaScript库,为您提供多种功能,能为你建立有效和有用的Web应用提供

jQuery与其他JS库共存

* 事件 * jQuery与其他JS库共存 * 调用jQuery.noConflict()方法 * 表示jQuery将"$"符号的使用权交出 * 通过两种方式将"$"找回 * 第一种 jQuery(function($){// 函数域 // function中定义形参"$" $("ul>li"); }); * 第二种 (function($){// 函数域 $("ul>li"); })(jQue

锋利的jQuery-1--解决jquery库和其他库的冲突

在jquery中,$(美元符号)就是jquery的别名,也就是说使用$和使用jquery是一样的,在很多时候我们命名空间时,正是因为这 个$而产生的冲突的发生.比如说:$('#xmlas')和JQuery('#xmlas') 虽然在写法上不同,但在实际上却是完全等同的. 要想解决这个冲突,其实最简单的方法就是使用不同的名称来命名,或者让执行代码认为是不同的命名空间即可. 一.jQuery库在其他库之后导入,使用jQuery.noConflict()方法将变量$的控制权让渡给其他库,有以下几种方式

jQuery与其他JS库冲突解决

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

如何实现jQuery与其他javascript库兼容

如何实现jQuery与其他javascript库兼容: 在使用jquery的时候,可能会出现与其他的javascript库冲突的情况,下面就介绍一下如何解决此问题. 解决方法就是使用jQuery的jQuery.noConflict()函数来避免冲突. jQuery.noConflict()函数简单介绍: 此函数可以将$的控制权让渡给后面第一个实现它的javascript库,在运行这个函数之后就只能够使用jQuery访问jQuery对象了,例如: $("div")需要改写成jQuery(

多个JavaScript库使用 $ 号的命名冲突问题

多个JavaScript库使用 $ 号的命名冲突问题: 1. 为解决这个问题,jQuery 提供了一个 jQuery.noConflict() 方法,调用该方法可以把对 $ 标识符的控制权让渡给其他库.使用 jQuery.noConflict() 方法的一般模式如下:        <script>            jQuery.noConflict(); // 让出 $ 标识符的控制权        </script> 2. 如果想要在 .ready() 方法中使用 $ 标

linux c: 静态库和动态库的生成和使用

场景: main函数需要两个接口,一个求和函数,一个打印函数. int sum(int i, int j); 求两个int数字的和. void show(int i, char* name); 打印i的值和它的名称. 现在,需要制作: 一个静态库libcalc.a,提供sum的接口; 一个动态库libshow.so,提供show的接口. #include <stdio.h> #include "calc.h" #include "show.h" int

静态库和动态库的分析

本质上来说库是一种可执行代码的二进制形式. linux下的库有两种:静态库和共享库(动态库) 静态库在程序编译时会被连接到目标代码中:程序运行时将不再需要该静态库,因此体积较大. 优点:程序运行时将不再需要该静态库 缺点:可执行文件的体积较大. 相同的库可能会需要被多次加载. 静态库: libxxxxx.a 动态库:动态库在程序编译时并不会被连接到目标代码中, 优点: 在程序运行时动态库才会被载入内存,因此代码体积较小. 缺点: 因此在程序运行时还需要动态库存在. 静态库的制作:将功能函数编译成