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 相关文章推荐
js判断浏览器类型的方法
Aug 07 Javascript
javascript 弹出的窗口返回值给父窗口具体实现
Nov 23 Javascript
js中split函数的使用方法说明
Dec 26 Javascript
JavaScript获取当前页面上的指定对象示例代码
Feb 28 Javascript
jquery中val()方法是从最后一个选项往前读取的
Sep 06 Javascript
基于JS代码实现实时显示系统时间
Jun 16 Javascript
jQuery复合事件用法示例
Jun 10 jQuery
vue 虚拟dom的patch源码分析
Mar 01 Javascript
微信小程序网络请求实现过程解析
Nov 06 Javascript
功能完善的小程序日历组件的实现
Mar 31 Javascript
详解JavaScript原型与原型链
Nov 16 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
Nov 26 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 采集程序 常用函数
2008/12/18 PHP
php curl 伪造IP来源的实例代码
2012/11/01 PHP
简单实用的.net DataTable导出Execl
2013/10/28 PHP
写一段简单的PHP建立文件夹代码
2015/01/06 PHP
WIN8.1下搭建PHP5.6环境
2015/04/29 PHP
PHP工程师VIM配置分享
2015/12/15 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
javascript 操作文件 实现方法小结
2009/07/02 Javascript
js的.innerHTML = ""IE9下显示有错误的解决方法
2013/09/16 Javascript
javascript实现促销倒计时+fixed固定在底部
2013/09/18 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
浅谈JavaScript的内置对象和浏览器对象
2016/06/03 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
Python转换itertools.chain对象为数组的方法
2020/02/07 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
2020/10/31 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
惠普新加坡官方商店:HP Singapore
2020/04/17 全球购物
“四风”问题整改措施和努力方向
2014/09/20 职场文书
祖国在我心中演讲稿600字
2014/09/23 职场文书
高三英语复习计划
2015/01/19 职场文书
基层党支部承诺书
2015/04/30 职场文书
2015年语文教研组工作总结
2015/05/23 职场文书
增值税发票丢失证明
2015/06/19 职场文书
MySQL七大JOIN的具体使用
2022/02/28 MySQL