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源码解读之extend()与工具方法、实例方法详解
Mar 30 jQuery
jQuery EasyUI 组件加上“清除”功能实例详解
Apr 11 jQuery
使用jQuery,Angular实现登录界面验证码详解
Apr 27 jQuery
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
JavaScript自执行函数和jQuery扩展方法详解
Oct 27 jQuery
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
jQuery实现checkbox的简单操作
Nov 18 jQuery
jQuery实现碰到边缘反弹的动画效果
Feb 24 jQuery
jQuery实现动态生成年月日级联下拉列表示例
May 11 jQuery
基于jQuery实现可编辑的表格
Dec 11 jQuery
JQuery使用数组遍历跳出each循环
Sep 01 jQuery
jQuery实现影院选座订座效果
Apr 13 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
thinkphp模板继承实例简述
2014/11/26 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
Laravel实现ORM带条件搜索分页
2019/10/24 PHP
PHP 文件写入和读取操作实例详解【必看篇】
2019/11/04 PHP
PHP程序员必须知道的两种日志实例分析
2020/05/14 PHP
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
2016/12/14 Javascript
JS无缝滚动效果实现方法分析
2016/12/21 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
Move.js入门
2017/02/08 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
说说AngularJS中的$parse和$eval的用法
2017/09/14 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
2017/10/31 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
2018/11/05 Javascript
Node.js+ELK日志规范的实现
2019/05/23 Javascript
JQuery发送ajax请求时中文乱码问题解决
2019/11/14 jQuery
如何利用 JS 脚本实现网页全自动秒杀抢购功能
2020/10/12 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
Python sqlite3事务处理方法实例分析
2017/06/19 Python
浅谈Python_Openpyxl使用(最全总结)
2019/09/05 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
2019/12/13 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
中学家长会邀请函
2014/01/17 职场文书
《那片绿绿的爬山虎》教学反思
2014/02/27 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
用Python爬虫破解滑动验证码的案例解析
2021/05/06 Python
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android