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 相关文章推荐
javascript下给元素添加事件的方法与代码
Aug 13 Javascript
JavaScript入门教程(2) JS基础知识
Jan 31 Javascript
jQuery 选择器理解
Mar 16 Javascript
一个收集图片的bookmarlet(js 刷新页面中的图片)
May 27 Javascript
jQuery中:animated选择器用法实例
Dec 29 Javascript
JavaScript中使用Callback控制流程介绍
Mar 16 Javascript
JavaScript学习笔记之数组随机排序
Mar 23 Javascript
想用好React的你必须要知道的一些事情
Jul 24 Javascript
JS实现网页抢购功能(触发,终止脚本)
Nov 27 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
Aug 22 Javascript
vue 使用v-for进行循环的实例代码详解
Feb 19 Javascript
js实现点击上传图片并设为模糊背景
Aug 02 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
农民C键的运用技巧
2020/03/04 星际争霸
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
些很实用且必用的小脚本代码
2006/06/26 Javascript
Domino中运用jQuery读取视图内容的方法
2009/10/21 Javascript
jquery1.4 教程二 ajax方法的改进
2010/02/25 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
JavaScript中判断函数、变量是否存在
2015/06/10 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
2016/05/12 Javascript
jQuery 中ajax异步调用的四种方式
2016/06/28 Javascript
JavaScript组合模式学习要点
2016/08/26 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
JavaScript实现窗口抖动效果
2016/10/19 Javascript
js中new一个对象的过程
2017/02/20 Javascript
vue绑定事件后获取绑定事件中的this方法
2018/09/15 Javascript
vue代码分割的实现(codesplit)
2018/11/13 Javascript
js实现转动骰子模型
2019/10/24 Javascript
Python实现字符串格式化输出的方法详解
2017/09/20 Python
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
使用TensorFlow-Slim进行图像分类的实现
2019/12/31 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
html5-websocket基于远程方法调用的数据交互实现
2012/12/04 HTML / CSS
美国家具网站:Cymax
2016/09/17 全球购物
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
英国在线药房:Chemist.co.uk
2019/03/26 全球购物
外贸公司实习自我鉴定
2013/09/24 职场文书
职业生涯规划书基本格式
2014/01/06 职场文书
档案检查欢迎词
2014/01/13 职场文书
全国道德模范事迹
2014/02/01 职场文书
2014年元旦促销活动方案
2014/02/22 职场文书
超搞笑婚前保证书
2015/05/08 职场文书
2015教师节通讯稿
2015/07/20 职场文书
《鲁滨逊漂流记》之六读后感(4篇)
2019/09/29 职场文书