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+css实现侧边导航栏效果
Jun 12 jQuery
基于jQuery封装的分页组件
Jun 26 jQuery
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
Jul 17 jQuery
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
May 26 jQuery
jQuery基于闭包实现的显示与隐藏div功能示例
Jun 09 jQuery
jQuery实现的点击按钮改变样式功能示例
Jul 21 jQuery
jquery实现选项卡切换代码实例
May 14 jQuery
jquery多级树形下拉菜单的实例代码
Jul 09 jQuery
jquery实现直播弹幕效果
Nov 28 jQuery
基于jQuery实现挂号平台首页源码
Jan 06 jQuery
jQuery 添加元素和删除元素的方法
Jul 15 jQuery
jQuery实现本地存储
Dec 22 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 dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
js获取客户端外网ip的简单实例
2013/11/21 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
Jquery技巧(必须掌握)
2016/03/16 Javascript
JavaScript中的Array 对象(数组对象)
2016/06/02 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
jQuery插件echarts去掉垂直网格线用法示例
2017/03/03 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
详解Vue-Cli 异步加载数据的一些注意点
2017/08/12 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
使用JavaScript破解web
2018/09/28 Javascript
JS实现的对象去重功能示例
2019/06/04 Javascript
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
Python对小数进行除法运算的正确方法示例
2014/08/25 Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
全面了解python字符串和字典
2016/07/07 Python
使用Python搭建虚拟环境的配置方法
2018/02/28 Python
基于python实现简单日历
2018/07/28 Python
检测tensorflow是否使用gpu进行计算的方式
2020/02/03 Python
Python列表嵌套常见坑点及解决方案
2020/09/30 Python
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
Bath & Body Works阿联酋:在线购买沐浴和身体用品
2021/02/27 全球购物
项目经理的岗位职责
2013/11/23 职场文书
微笑服务标语
2014/06/24 职场文书
普通党员自我剖析材料
2014/10/07 职场文书
高中生旷课检讨书
2014/10/08 职场文书
美国旅游签证工作证明
2014/10/14 职场文书
退休欢送会主持词
2015/07/01 职场文书
MySQL表类型 存储引擎 的选择
2021/11/11 MySQL
使用 Koa + TS + ESLlint 搭建node服务器的过程详解
2022/05/30 NodeJs