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实现的手风琴侧边菜单效果
Mar 29 jQuery
jQuery实现拼图小游戏(实例讲解)
Jul 24 jQuery
jQuery Ajax 实现分页 kkpager插件实例代码
Aug 10 jQuery
简单实现jQuery手风琴效果
Aug 18 jQuery
jquery操作ul的一些操作笔记整理(干货)
Aug 31 jQuery
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 jQuery
jQuery+ajax实现动态添加表格tr td功能示例
Apr 23 jQuery
JQuery判断radio单选框是否选中并获取值的方法
Jan 17 jQuery
JavaScript前端页面搜索功能案例【基于jQuery】
Jul 10 jQuery
jquery html添加元素/删除元素操作实例详解
May 20 jQuery
jquery绑定事件 bind和on的用法与区别分析
May 22 jQuery
基于jQuery拖拽事件的封装
Nov 29 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 采集获取指定网址的内容
2010/01/05 PHP
PHPwind整合最土系统用户同步登录实现方法
2010/12/08 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
php关键字仅替换一次的实现函数
2015/10/29 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
php实现获取近几日、月时间示例
2019/07/06 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
Laravel框架表单验证操作实例分析
2019/09/30 PHP
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
关于js中for in的缺陷浅析
2013/12/02 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
2016/06/22 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
jquery判断iPhone、Android设备类型
2016/09/14 Javascript
JS区分Object与Aarry的六种方法总结
2017/02/27 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
jQuery中.attr()和.data()的区别分析
2017/09/03 jQuery
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
2018/04/26 Javascript
原生JS无缝滑动轮播图
2019/10/22 Javascript
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
Win10环境python3.7安装dlib模块趟过的坑
2019/08/01 Python
对Python 中矩阵或者数组相减的法则详解
2019/08/26 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
美国基督教约会网站:ChristianCafe.com
2020/02/04 全球购物
实习销售业务员自我鉴定
2013/09/21 职场文书
行政主管岗位职责
2013/11/18 职场文书
汽车专业求职信
2014/06/05 职场文书
大学军训自我鉴定大全
2014/09/18 职场文书
2015年爱牙日活动总结
2015/02/05 职场文书
体育个人工作总结
2015/02/09 职场文书
小程序后台PHP版本部署运行 LNMP+WNMP
2021/04/01 Servers