jQuery中 noConflict() 方法使用


Posted in Javascript onApril 25, 2013

jQuery 和其他 JavaScript 框架
正如您已经了解到的,jQuery 使用 $ 符号作为 jQuery 的简写。

如果其他 JavaScript 框架也使用 $ 符号作为简写怎么办?

其他一些 JavaScript 框架包括:MooTools、Backbone、Sammy、Cappuccino、Knockout、JavaScript MVC、Google Web Toolkit、Google Closure、Ember、Batman 以及 Ext JS。

其中某些框架也使用 $ 符号作为简写(就像 jQuery),如果您在用的两种不同的框架正在使用相同的简写符号,有可能导致脚本停止运行。

jQuery 的团队考虑到了这个问题,并实现了 noConflict() 方法。

jQuery noConflict() 方法
noConflict() 方法会释放会 $ 标识符的控制,这样其他脚本就可以使用它了。

实例
当然,您仍然可以通过全名替代简写的方式来使用 jQuery:

$.noConflict();
jQuery(document).ready(function(){
  jQuery("button").click(function(){
    jQuery("p").text("jQuery 仍在运行!");
  });
});

实例
您也可以创建自己的简写。noConflict() 可返回对 jQuery 的引用,您可以把它存入变量,以供稍后使用。请看这个例子:
var jq = $.noConflict();
jq(document).ready(function(){
  jq("button").click(function(){
    jq("p").text("jQuery 仍在运行!");
  });
});

实例
如果你的 jQuery 代码块使用 $ 简写,并且您不愿意改变这个快捷方式,那么您可以把 $ 符号作为变量传递给 ready 方法。这样就可以在函数内使用 $ 符号了 - 而在函数外,依旧不得不使用 "jQuery":
$.noConflict();
jQuery(document).ready(function($){
  $("button").click(function(){
    $("p").text("jQuery 仍在运行!");
  });
});
Javascript 相关文章推荐
Jquery显示、隐藏元素以及添加删除样式
Aug 09 Javascript
JS显示表格内指定行html代码的方法
Mar 31 Javascript
CSS javascript 结合实现悬浮固定菜单效果
Aug 23 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
Oct 25 Javascript
javascript阻止事件冒泡和浏览器的默认行为
Jan 21 Javascript
vue.js实现含搜索的多种复选框(附源码)
Mar 23 Javascript
Vuex之理解Store的用法
Apr 19 Javascript
vue页面使用阿里oss上传功能的实例(二)
Aug 09 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
Sep 25 Javascript
js实现3D粒子酷炫动态旋转特效
Sep 13 Javascript
JavaScript声明变量和数据类型的转换
Apr 12 Javascript
TypeScript实用技巧 Nominal Typing名义类型详解
Sep 23 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
Apr 24 #Javascript
js Array对象的扩展函数代码
Apr 24 #Javascript
网页中返回顶部代码(多种方法)另附注释说明
Apr 24 #Javascript
onkeypress字符按键兼容所有浏览器使用介绍
Apr 24 #Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
Apr 24 #Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
Apr 24 #Javascript
基于jQuery实现图片的前进与后退功能
Apr 24 #Javascript
You might like
overlord人气高涨,却被菲利普频繁举报,第四季很难在国内上映
2020/05/06 日漫
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
2012/12/21 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
jQuery控制图片的hover效果(smartRollover.js)
2012/03/18 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
2013/02/22 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
2015/02/10 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
js实现年月日表单三级联动
2020/04/17 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
vue项目中公用footer组件底部位置的适配问题
2018/05/10 Javascript
使用pkg打包Node.js应用的方法步骤
2018/10/19 Javascript
Vue利用History记录上一页面的数据方法实例
2018/11/02 Javascript
微信小程序中使用Async-await方法异步请求变为同步请求方法
2019/03/28 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
js实现多个标题吸顶效果
2020/01/08 Javascript
浅谈Python 字符串格式化输出(format/printf)
2016/07/21 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
Python hmac模块使用实例解析
2019/12/24 Python
Python可以实现栈的结构吗
2020/05/27 Python
基于Python绘制个人足迹地图
2020/06/01 Python
python实现批量命名照片
2020/06/18 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
如何利用python 读取配置文件
2021/01/06 Python
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
12.4全国法制宣传日活动总结
2014/11/01 职场文书
考生诚信考试承诺书
2015/04/29 职场文书
python中sqllite插入numpy数组到数据库的实现方法
2021/06/21 Python
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
2022/04/22 SQL Server