解决jquery插件冲突的问题


Posted in Javascript onJanuary 23, 2014

今天做了一个例子,用jquery和jquery插件 lightbox做了图片浮动放大效果,没有任何问题。

然后再加了一个 导航栏的js,结构导航的js和图片浮动放大的js发生了冲突,

要么就只有导航栏的js有效,要么就只有图片浮动js有效。

结果上网搜了搜,解决办法有如下

jQuery.noConflict()

概述
运行这个函数将变量$的控制权让渡给第一个实现它的那个库。

这有助于确保jQuery不会与其他库的$对象发生冲突。

在运行这个函数后,就只能使用jQuery变量访问jQuery对象。例如,在要用到$("div p")的地方,就必须换成jQuery("div p")。

'''注意:'''这个函数必须在你导入jQuery文件之后,并且在导入另一个导致冲突的库'''之前'''使用。当然也应当在其他冲突的库被使用之前,除非jQuery是最后一个导入的。示例

描述:
将$引用的对象映射回原始的对象。

jQuery 代码:
jQuery.noConflict();
// 使用 jQuery
jQuery("div p").hide();
// 使用其他库的 $()
$("content").style.display = 'none';

描述:
恢复使用别名$,然后创建并执行一个函数,在这个函数的作用域中仍然将$作为jQuery的别名来使用。在这个函数中,原来的$对象是无效的。这个函数对于大多数不依赖于其他库的插件都十分有效。

jQuery 代码:
jQuery.noConflict();
(function($) {
  $(function() {
    // 使用 $ 作为 jQuery 别名的代码
  });
})(jQuery);
// 其他用 $ 作为别名的库的代码描述:
创建一个新的别名用以在接下来的库中使用jQuery对象。

jQuery 代码:
var j = jQuery.noConflict();
// 基于 jQuery 的代码
j("div p").hide();
// 基于其他库的 $() 代码
$("content").style.display = 'none';

jQuery.noConflict();
(function($) {
  $(function() {
    // 使用 $ 作为 jQuery 别名的代码  我把导航的js代码写在这中间就行了
  });
})(jQuery);
// 其他用 $ 作为别名的库的代码

Javascript 相关文章推荐
使用jscript实现二进制读写脚本代码
Jun 09 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
Dec 29 Javascript
js判断手机和pc端选择不同执行事件的方法
Jan 30 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
Feb 26 Javascript
利用JQuery直接调用asp.net后台的简单方法
Oct 27 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
Jan 03 Javascript
Vue开发中整合axios的文件整理
Apr 29 Javascript
jQuery事件对象的属性和方法详解
Sep 09 jQuery
JS简单实现点击跳转登陆邮箱功能的方法
Oct 31 Javascript
十分钟带你快速了解React16新特性
Nov 10 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
Aug 08 Javascript
区分vue-router的hash和history模式
Oct 03 Javascript
js实现日期级联效果
Jan 23 #Javascript
js日期、星座的级联显示代码
Jan 23 #Javascript
js根据日期判断星座的示例代码
Jan 23 #Javascript
jQuery中Dom的基本操作小结
Jan 23 #Javascript
利用js正则表达式验证手机号,email地址,邮政编码
Jan 23 #Javascript
js验证电话号码与手机支持+86的正则表达式
Jan 23 #Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
Jan 22 #Javascript
You might like
PHP 5.3.0 安装分析心得
2009/08/07 PHP
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
php数组合并的二种方法
2014/03/21 PHP
ThinkPHP中自定义目录结构的设置方法
2014/08/15 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
Ajax执行顺序流程及回调问题分析
2012/12/10 Javascript
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
js获取本机的外网/广域网ip地址完整源码
2013/08/12 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
2013/11/28 Javascript
在Node.js中实现文件复制的方法和实例
2014/06/05 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
angularjs实现多张图片上传并预览功能
2017/02/24 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
Nginx 配置多站点vhost 的方法
2018/01/07 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
matplotlib简介,安装和简单实例代码
2017/12/26 Python
Python创建或生成列表的操作方法
2019/06/19 Python
KOHLER科勒美国官网:国际著名卫浴橱柜领先品牌
2020/06/27 全球购物
工程招投标邀请书
2014/01/30 职场文书
中文教师求职信
2014/02/22 职场文书
农林环境专业求职信
2014/03/13 职场文书
动员大会主持词
2014/03/20 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
行政部经理助理岗位职责
2014/06/15 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
红色影片观后感
2015/06/18 职场文书
数据结构课程设计心得体会
2016/01/15 职场文书
MySQL添加索引特点及优化问题
2022/07/23 MySQL