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 相关文章推荐
基于jquery1.4.2的仿flash超炫焦点图播放效果
Apr 20 Javascript
JS完成代码前最好对其做5件事
Apr 07 Javascript
jquery实现两边飘浮可关闭的对联广告
Nov 27 Javascript
jquery实现网页定位导航
Aug 23 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
Feb 07 Javascript
微信小程序中input标签详解及简单实例
May 18 Javascript
详解vue服务端渲染(SSR)初探
Jun 19 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
Aug 09 jQuery
详解如何构建Promise队列实现异步函数顺序执行
Oct 23 Javascript
详解Vue中watch对象内属性的方法
Feb 01 Javascript
layui数据表格跨行自动合并的例子
Sep 02 Javascript
redux处理异步action解决方案
Mar 22 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
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
CI分页类首页、尾页不显示的解决方法
2016/03/28 PHP
PHP函数引用返回的实例详解
2016/09/11 PHP
xml文档转换工具,附图表例子(hta)
2010/11/17 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
微信小程序 animation API详解及实例代码
2016/10/08 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
2016/11/01 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
jQuery实现遮罩层登录对话框
2016/12/29 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
2017/11/10 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
wx-charts 微信小程序图表插件的具体使用
2019/08/18 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
python计算对角线有理函数插值的方法
2015/05/07 Python
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
Python利用heapq实现一个优先级队列的方法
2019/02/03 Python
从列表或字典创建Pandas的DataFrame对象的方法
2019/07/06 Python
Python使用Paramiko控制liunx第三方库
2020/05/20 Python
Pycharm制作搞怪弹窗的实现代码
2021/02/19 Python
iKRIX意大利网上商店:男女豪华服装和配件
2019/10/09 全球购物
描述RIP和OSPF区别以及特点
2015/01/17 面试题
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
艺术应用与设计专业个人的自我评价
2013/11/19 职场文书
初中物理教学反思
2014/01/14 职场文书
十月份红领巾广播稿
2014/01/22 职场文书
发展部经理职责规定
2014/02/22 职场文书
服装设计专业求职信
2014/06/16 职场文书
爱国主义教育演讲稿
2014/08/26 职场文书
关于工作时间玩手机的检讨书
2014/09/18 职场文书
酒店员工手册范本
2015/05/14 职场文书