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 获取Dom元素的实例讲解
Jul 08 jQuery
jquery中有哪些api jQuery主要API
Nov 20 jQuery
jQuery实现的下雪动画效果示例【附源码下载】
Feb 02 jQuery
jquery实现的简单轮播图功能【适合新手】
Aug 17 jQuery
jQuery解析json格式数据示例
Sep 01 jQuery
jQuery实现的老虎机跑动效果示例
Dec 29 jQuery
jQuery实现图片随机切换、抽奖功能(实例代码)
Oct 23 jQuery
jquery制作的移动端购物车效果完整示例
Feb 24 jQuery
jquery实现拖拽添加元素功能
Dec 01 jQuery
jQuery实现简单弹幕制作
Dec 10 jQuery
jquery自定义组件实例详解
Dec 31 jQuery
详解jQuery的核心函数和事件处理
Feb 18 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的相似度计算函数:levenshtein的使用介绍
2013/04/15 PHP
PHP多线程类及用法实例
2014/12/03 PHP
PHP以json或xml格式返回请求数据的方法
2018/05/31 PHP
菜鸟javascript基础资料整理2
2010/12/06 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
JS解决ie6下png透明的方法实例
2013/08/02 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
2017/03/03 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
详解jQuery中的isPlainObject()使用方法
2018/02/27 jQuery
原生JS实现$.param() 函数的方法
2018/08/10 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
2018/11/13 Javascript
NodeJs操作MongoDB教程之分页功能以及常见问题
2019/04/09 NodeJs
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
vue使用video插件vue-video-player详解
2020/10/23 Javascript
python计算auc指标实例
2017/07/13 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
解决pandas展示数据输出时列名不能对齐的问题
2019/11/18 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
python实现密码强度校验
2020/03/18 Python
Django 解决由save方法引发的错误
2020/05/21 Python
python dict如何定义
2020/09/02 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
室内设计自我鉴定
2013/10/15 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
机关保密承诺书
2014/06/03 职场文书
2014年招商工作总结
2014/11/22 职场文书
培训班开班主持词
2015/07/02 职场文书
护理专业毕业自我鉴定
2019/08/12 职场文书
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS
Java基础之this关键字的使用
2021/06/30 Java/Android
我的收音机情缘
2022/04/05 无线电