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实现动态删除LI的方法
May 30 jQuery
jQuery用户头像裁剪插件cropbox.js使用详解
Jun 07 jQuery
jQuery remove()过滤被删除的元素(推荐)
Jul 18 jQuery
vue-cli webpack 引入jquery的方法
Jan 10 jQuery
jQuery实现鼠标响应式淘宝动画效果示例
Feb 13 jQuery
基于jquery实现左右上下移动效果
May 02 jQuery
jquery使用FormData实现异步上传文件
Oct 25 jQuery
jQuery.parseJSON()函数详解
Feb 28 jQuery
详解jQuery-each()方法
Mar 13 jQuery
jQuery实现checkbox全选、反选及删除等操作的方法详解
Aug 02 jQuery
jQuery实现简单评论功能
Aug 19 jQuery
jQuery实现穿梭框效果
Jan 19 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 cookie使用方法学习笔记分享
2013/11/07 PHP
PHP防止注入攻击实例分析
2014/11/03 PHP
Yii2.0预定义的别名功能小结
2016/07/04 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
2016/07/27 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
2017/06/26 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
2018/05/08 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
node.js使用stream模块实现自定义流示例
2020/02/13 Javascript
微信小程序实现加入购物车滑动轨迹
2020/11/18 Javascript
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
js实现简单图片拖拽效果
2021/02/22 Javascript
python实现京东秒杀功能
2018/07/30 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
Wilson体育用品官网:美国著名运动器材品牌
2019/05/12 全球购物
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
一套Delphi的笔试题一
2016/02/14 面试题
试用期转正鉴定评语
2014/01/27 职场文书
机关会计岗位职责
2014/04/08 职场文书
2014年教师德育工作总结
2014/11/10 职场文书
话题作文之诚信
2019/11/28 职场文书
详细聊聊MySQL中慢SQL优化的方向
2021/08/30 MySQL
Html5获取用户当前位置的几种方式
2022/01/18 HTML / CSS
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL
OpenCV实现常见的四种图像几何变换
2022/04/01 Python