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 校验中国身份证号码实例详解
Apr 11 jQuery
jquery点赞功能实现代码 点个赞吧!
May 29 jQuery
jQuery中的deferred对象和extend方法详解
May 08 jQuery
jQuery实现获取table中鼠标click点击位置行号与列号的方法
Oct 09 jQuery
jquery 验证用户名是否重复代码实例
May 14 jQuery
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
jquery分页优化操作实例分析
Aug 23 jQuery
jquery弹窗时禁止body滚动条滚动的例子
Sep 21 jQuery
jQuery实现验证用户登录
Dec 10 jQuery
jquery实现垂直手风琴菜单
Mar 04 jQuery
JavaScript或jQuery 获取option value值方法解析
May 12 jQuery
jQuery 移除事件的方法
Jun 20 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
PHP的类 功能齐全的发送邮件类
2006/10/09 PHP
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
JavaScript 事件绑定及深入
2015/04/13 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
微信小程序开发探究
2016/12/27 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
dts文件中删除一个node或属性的操作方法
2018/08/05 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
基于JavaScript canvas绘制贝塞尔曲线
2018/12/25 Javascript
Vue项目引发的「过滤器」使用教程
2019/03/12 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
2019/08/16 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
[03:57]2016完美“圣”典风云人物:rOtk专访
2016/12/09 DOTA
Python访问纯真IP数据库脚本分享
2015/06/29 Python
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
tensorflow实现简单的卷积神经网络
2018/05/24 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
python爬取微信公众号文章的方法
2019/02/26 Python
Python+OpenCV采集本地摄像头的视频
2019/04/25 Python
python except异常处理之后不退出,解决异常继续执行的实现
2020/04/25 Python
美国婴童服装市场上的领先品牌:Carter’s
2018/02/08 全球购物
大学生军训自我评价分享
2013/11/09 职场文书
外企求职信范文分享
2013/12/31 职场文书
教师自我鉴定范文
2014/03/20 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
学校会议通知范文
2015/04/15 职场文书
劳保用品管理制度范本
2015/08/06 职场文书
如何利用js在两个html窗口间通信
2021/04/27 Javascript