jQuery库冲突

news/2025/1/12 10:04:37/

文章目录

  • jQuery库冲突
    • 原因
    • jQuery.noConflict()
    • 如还想使用$可以这么做

jQuery库冲突

原因

在某些情况下,可能有必要在同一个页面中使用多个JavaScript库。但是很多库都使用了“$”这个符号(因为它简短方便),这时就需要用一种方式来避免名称的冲突了。

jQuery.noConflict()

在jQuery中,我们可以使用jQuery.noConflict()方法来把“$”符号的控制器过渡给其他库。其中,jQuery.noConflict()方法的一般使用模式如下。

<!DOCTYPE html>
<html> <head> <meta charset="utf-8" /> <title></title> <script src="js/jquery-1.12.4.min.js"></script> <script> $(function () { console.log($); jQuery.noConflict(); console.log($); }) </script> </head> <body> <div></div> </body> 
</html> 

在这里插入图片描述

说明:使用jQuery.noConflict()方法前,$还是指向jQuery对象,使用方法后,$就不再指向jQuery对象了。

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title></title><script src="js/jquery-1.12.4.min.js"></script><script>$(function() {console.log(jQuery);jQuery.noConflict();console.log(jQuery);})</script></head><body><div></div></body>
</html>

在这里插入图片描述

从输出结果可以看出,不管是否使用jQuery.noConflict()方法,jQuery这个变量始终指向的是jQuery对象本身。

如还想使用$可以这么做

使用了jQuery.noConflict()方法之后,如果还想继续让“”指向jQuery对象,我们可以使用一个立即执行函数来建立一个封闭环境,使得在函数内部中,“”指向jQuery对象,我们可以使用一个立即执行函数来建立一个封闭环境,使得在函数内部中,“指向jQuery对象,我们可以使用一个立即执行函数来建立一个封闭环境,使得在函数内部中,”指向jQuery对象。这样,就不会与外部的“$”冲突了。

<!DOCTYPE html>
<html> <head> <meta charset="utf-8" /> <title></title> <script src="js/prototype.min.js"></script> <script src="js/jquery-1.12.4.min.js"></script> <script> jQuery.noConflict(); //这里之后可以把“$”交给prototype库使用 </script> <script> (function ($) { $(function () { $("div").html("<strong>hello</strong>"); }) })(jQuery) </script> </head> <body> <div></div> </body> 
</html> 

http://www.ppmy.cn/news/6881.html

相关文章

volantis使用php实现Gitee友链

介绍 本文使用Gitee实现Volantis主题友链功能&#xff0c;其中友链使用的是site标签&#xff0c;因为该标签可以展示图片&#xff0c;如 {% sites repo:example.json api:https://example.dearxuan.com %} 友链api的最终路径为 api “版本” repo&#xff0c;如上面代码的最…

【UE4 第一人称射击游戏】11-武器跟随鼠标移动并添加开火音效

上一篇&#xff1a; 【UE4 第一人称射击游戏】10-添加冲刺功能 本篇效果&#xff1a; 步骤&#xff1a; 1.打开“SWAT_AnimBP”&#xff0c;添加3个“变换&#xff08;修改&#xff09;骨骼”节点 选中第一个“变换&#xff08;修改&#xff09;骨骼”节点&#xff0c;在细节…

分布式微服务治理面试题大全

分布式微服务治理面试题大全 目录 面试题汇总 Q&#xff1a;为什么系统需要分布式微服务治理 Q&#xff1a;如何对系统进行微服务拆分 Q&#xff1a;有哪些分布式微服务治理框架 面试题汇总 Q&#xff1a;为什么系统需要分布式微服务治理 当服务出现异常时&#xff0c;互…

vue前端登录token验证

用户在首次访问网站时&#xff0c;应在登录页面填写账号密码&#xff0c;前端携带用户信息向服务器请求。 1、服务器验证用户信息 验证失败&#xff1a;给前端响应数据 验证通过&#xff1a;对该用户创建token&#xff0c;并以响应数据返回给前端 2、前端接受后端响应的数据…

JAVA——把一批压缩文件中存放的部分数据进行处理(替换)

JAVA——把一批压缩文件中存放的部分数据进行处理&#xff08;替换&#xff09;一、需求二、分析三、具体实现1.解压压缩文件2.读取解压后的文件并且按照一定逻辑处理3.把文件压缩存储4.方法的调用5.需要添加的依赖四、执行结果五、用到的工具类六、可以改进的地方1.文件处理完…

一文清晰带你弄清楚Spring IOC 循环依赖问题是如何解决的

什么是循环依赖 循环依赖又被成为循环引用,即两个或者多个bean相互之间的持有对方,比如A 引用B,B引用C,C 又引用A,则它们最终反映为一个环,如下图所示: 循环依赖是对象之间的相互依赖关系,循环依赖就是一个死循环,除非有终结条件,否则就是死循环,最终导致内存溢出错误. 解决…

Java多线程之线程安全问题

文章目录一. 线程安全概述1. 什么是线程安全问题2. 一个存在线程安全问题的程序二. 线程不安全的原因和线程加锁1. 案例分析2. 线程加锁2.1 理解加锁2.2 synchronized的使用2.3 再次分析案例3. 线程不安全的原因三. 线程安全的标准类一. 线程安全概述 1. 什么是线程安全问题 …

SpringBoot 整合 Shiro 实现动态权限加载更新+ Session 共享 + 单点登录

一.说明 二.项目环境 二.编写项目基础类 三.编写Shiro核心类 四.实现权限控制 五.POSTMAN测试 六.项目源码 一.说明 Shiro是一个安全框架,项目中主要用它做认证,授权,加密,以及用户的会话管理,虽然Shiro没有SpringSecurity功能更丰富,但是它轻量,简单,在项目中通常业务…