jQuery无冲突模式详解


Posted in jQuery onJanuary 17, 2019

解决冲突的方法:

在jQuery中解决冲突的方法是noConflict()方法,这个方法将$标识符的控制权返回给其他JavaScript库

如以下示例中的jQuery代码将在将jQuery加载到页面后立即将其置于无冲突模式,并分配新的变量名称$j以替换$别名,以避免与原型框架冲突。详细代码如下:

// 为jQuery定义新的名字
var $j = jQuery.noConflict();
$j(document).ready(function(){
  // 单击demo时弹出对话框
  $j("#demo").click(function(){
    alert("这是jQuery的新定义");
  });
});
 
//原型框架代码
document.observe("dom:loaded", function(){
  // 点击demo1显示弹出框
  $(demo1).observe('click', function(event){
    alert("原型与jQuery一起正常运行");
  });
});

效果图如下:

jQuery无冲突模式详解

但是,如果不想为jQuery定义另一个快捷方式不想修改现有的jQuery代码或者是觉得$在jQuery中节省了不少时间而且易于使用,那么我们可以使用另一种方法来代替

我们可以将$作为参数传递给jQuery(document).ready()函数

// 为jQuery定义新的名字
jQuery.noConflict();
jQuery(document).ready(function($){
  // The dollar sign in here work as an alias to jQuery
  $("#demo").click(function(){
    alert("jQuery正在正常工作");
  });
});
 document.observe("dom:loaded", function(){
 $(demo1).observe('click', function(event){
    alert("jQuery与原型一起正常使用");
});
});

效果图:

jQuery无冲突模式详解

注意:

避免冲突的上述解决方案依赖于在加载prototype.js之后加载jQuery。但是如果在其他库之前包含jQuery,则可以在jQuery代码中使用全名,以避免冲突而不调用jQuery.noConflict()。但在这种情况下,$将具有在其他库中定义的含义

总结:以上就是本篇文章的全部内容了,希望对大家有所帮助

jQuery 相关文章推荐
jQuery Masonry瀑布流布局神器使用详解
May 25 jQuery
jQuery实现拼图小游戏(实例讲解)
Jul 24 jQuery
jQuery Ajax 实现分页 kkpager插件实例代码
Aug 10 jQuery
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 jQuery
CSS3结合jQuery实现动画效果及回调函数的实例
Dec 27 jQuery
jQuery AJAX 方法success()后台传来的4种数据详解
Aug 08 jQuery
jQuery中$原理实例分析
Aug 13 jQuery
jQuery实现的页面弹幕效果【测试可用】
Aug 17 jQuery
jQuery超简单遮罩层实现方法示例
Sep 06 jQuery
jQuery实现点击图标div循环放大缩小功能
Sep 30 jQuery
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 jQuery
JQuery获得内容和属性方法解析
May 30 jQuery
JQuery判断radio单选框是否选中并获取值的方法
Jan 17 #jQuery
Jquery获取radio选中值实例总结
Jan 17 #jQuery
jquery获取img的src值实例介绍
Jan 16 #jQuery
jQuery实现的点击图片居中放大缩小功能示例
Jan 16 #jQuery
jQuery+vue.js实现的多选下拉列表功能示例
Jan 15 #jQuery
jQuery实现的中英文切换功能示例
Jan 11 #jQuery
jQuery简单实现根据日期计算星期几的方法
Jan 09 #jQuery
You might like
点评山进PR-D3L三波段收音机
2021/03/02 无线电
php根据日期判断星座的函数分享
2014/02/13 PHP
老生常谈PHP面向对象之标识映射
2017/06/21 PHP
php实现websocket实时消息推送
2018/03/30 PHP
javascript高亮效果的二种实现方法
2008/09/14 Javascript
Javascript学习笔记5 类和对象
2010/01/11 Javascript
js图片延迟技术一般的思路与示例
2014/03/20 Javascript
jquery实现预览提交的表单代码分享
2014/05/21 Javascript
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
vue数据控制视图源码解析
2018/03/28 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
[02:11]2016国际邀请赛中国区预选赛最美TA采访现场玩家
2016/06/28 DOTA
[01:00:12]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第一场
2018/04/09 DOTA
python根据经纬度计算距离示例
2014/02/16 Python
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
Python线程指南详细介绍
2017/01/05 Python
Python字符串匹配之6种方法的使用详解
2019/04/08 Python
Django中信号signals的简单使用方法
2019/07/04 Python
python函数的万能参数传参详解
2019/07/26 Python
python利用re,bs4,requests模块获取股票数据
2019/07/29 Python
基于django和dropzone.js实现上传文件
2020/11/24 Python
俄罗斯宠物用品网上商店:ZooMag
2019/12/12 全球购物
外贸销售员求职的自我评价
2013/11/23 职场文书
优秀小学生家长评语
2014/01/30 职场文书
购房意向书范本
2014/04/01 职场文书
学校周年庆活动方案
2014/08/22 职场文书
个人工作保证书
2015/02/28 职场文书
品质保证书格式
2015/02/28 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书
MySQL如何解决幻读问题
2021/08/07 MySQL
为什么RedisCluster设计成16384个槽
2021/09/25 Redis