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 Ajax之$.get()方法和$.post()方法
Oct 12 Javascript
jMessageBox 基于jQuery的窗口插件
Dec 09 Javascript
判断对象是否Window的实现代码
Jan 10 Javascript
js自动闭合html标签(自动补全html标记)
Oct 04 Javascript
JavaScript清空数组元素的两种方法简单比较
Jul 10 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
May 10 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
Apr 01 Javascript
js闭包学习心得总结
Apr 17 Javascript
vue如何获取自定义元素属性参数值的方法
May 14 Javascript
vue动态子组件的两种实现方式
Sep 01 Javascript
js实现淘宝首页的banner栏效果
Nov 26 Javascript
Vue 事件的$event参数=事件的值案例
Jan 29 Vue.js
只需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
《PHP边学边教》(01.开篇――准备工作)
2006/12/13 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
ThinkPHP5框架中使用JWT的方法示例
2020/06/03 PHP
符合W3C网页标准的iframe标签的使用方法
2007/07/19 Javascript
浅析JavaScript中的类型和对象
2013/11/29 Javascript
JS实现可点击展开与关闭的左侧广告代码
2015/09/02 Javascript
纯js实现手风琴效果
2020/04/17 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
AngularJS指令用法详解
2016/11/02 Javascript
纯javascript版日历控件
2016/11/24 Javascript
JS奇技之利用scroll来监听resize详解
2017/06/15 Javascript
vue 数组和对象不能直接赋值情况和解决方法(推荐)
2017/10/25 Javascript
vue中实现图片和文件上传的示例代码
2018/03/16 Javascript
详解如何使用nvm管理Node.js多版本
2019/05/06 Javascript
inquirer.js一个用户与命令行交互的工具详解
2019/05/18 Javascript
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
JavaScript鼠标拖拽事件详解
2020/04/03 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
JavaScript实现五子棋小游戏
2020/10/26 Javascript
Python json模块使用实例
2015/04/11 Python
Python本地与全局命名空间用法实例
2015/06/16 Python
Python做文本按行去重的实现方法
2016/10/19 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
神经网络相关之基础概念的讲解
2018/12/29 Python
python随机数分布random均匀分布实例
2019/11/27 Python
Ubuntu16.04安装python3.6.5步骤详解
2020/01/10 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
2020/12/22 Python
银行简历自我评价
2014/02/11 职场文书
项目建议书怎么写
2014/05/15 职场文书
党员民主生活会个人整改措施材料
2014/09/16 职场文书
酒店辞职书范文
2015/02/26 职场文书
学生会部长竞选稿
2015/11/19 职场文书
教你利用python实现企业微信发送消息
2021/05/23 Python