解决多个版本jQuery混用而导致的命名冲突的问题

数字证书相关的知识点 最近公司的项目需要使用到设备证书,之前也没有接触过。最近学习了一把,然后把一些学习内容总结下来。 一、定义和缩写 1、CA(Certificate Authority) 电子认证服务机构的简称。CA是网络身份认证的管理机构,是网上安全电子交易中具有权威和公证性的可信懒的第三方机构。CA为电子事务的各参与方签发标识其身份的数字证书,并对数字证书进行更新、撤销等一系列管理。 CA分为公有的CA和私有的CA 公有CA:公开的CA,一个知名的,可达的,全局(互联网),受信任的证书服务器,由一些专业的公司进行操作与维 阅读详情
有时候,我们在编写一个页面要引入许多js文件,有一些js文件是某些大神在旧版本jQuery的基础上修改而成的,但是我们正在编写的页面又要引入最新的jQuery,这就导致了名字冲突的问题,比如我们要使用$来引用最新jQuery的函数,但是由于两个版本都定义了$,编译器不知道你到底想用的是哪一个定义,所以会报"Undefined ..."什么的,大概是说这个函数没有定义,怎样解决这个问题呢,请看<head></head>部分:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<c:set var="baseUrl" value="${pageContext.request.contextPath}"></c:set>
<html lang="en-US">
<head>
<head>
<title>ACDP Dashboard</title>

<script type="text/javascript" src="${baseUrl}/resources/js/jquery/jquery-1.9.0.js"></script>
<script type="text/javascript">
    var j = jQuery.noConflict(true);
</script>

<link rel="stylesheet" type="text/css" href="${baseUrl}/resources/css/focusStyles.css" />

<script type="text/javascript" src="${baseUrl}/resources/js/report.script.js"></script>
<script type="text/javascript" src="${baseUrl}/resources/js/focus.assist.js"></script>
<script type="text/javascript" src="${baseUrl}/resources/js/jquery.focus.js"></script>
<script type="text/javascript" src="${baseUrl}/resources/js/ichart.1.2.min.js"></script>

<script type="text/javascript">

    $(document).ready(function(){
        var stageWidth = screen.width*25/28;
        var stageHeight = screen.height*17/21;
        $(".b").width(screen.width*25/84);
        $(".focusWrap").css({"width":stageWidth,"height":stageHeight});
        $(".focusCon").width(stageWidth);
        //vertical center
        $("#page").css({"width":stageWidth, "margin-top":-(stageHeight)/2, "margin-left":-(stageWidth)/2});
        $(".focusL").height(screen.height-250);
        $(".focusM").css({"width":stageWidth,"height":stageHeight});
        $(".ulFCon li img").css({"width":stageWidth,"height":stageHeight});
        $(".ulFCon li").height(stageHeight);
        $("#j_Focus").Focus();
        $(".projectName").css({"height":screen.height*17/126,"color":"#3e576f","margin-top":screen.height*17/252-5});
        // Set the refresh time
        var interval = setInterval("getNewDashboardData()", 360000);
        initDashboard();
    });

function initDashboard() {
    var allReportData = ${allData};
    for(var proName in allReportData) {
        var testData;
        var testLabels;
        var analysisData;
        var deployData;
        var deployLabels;
        for(var paramData in allReportData[proName]) {
            if(paramData == "testReport") {
                testData = allReportData[proName][paramData];
            } else if (paramData == "testLabels") {
                testLabels = allReportData[proName][paramData];
            } else if (paramData == "analysisReport") {
                analysisData = allReportData[proName][paramData];
            } else if (paramData == "deployReport") {
                deployData = allReportData[proName][paramData];
            } else if (paramData == "deployLabels") {
                deployLabels = allReportData[proName][paramData];
            }
            //alert(allReportData[proName][paramData]);
        }

        showiChart2D(proName+"c1","Code Analysis","Ok",analysisData);
        showColumnStacked2D(proName+"c2","Test Result","Ok",testLabels,testData);
        showArea2D(proName+"c3","Job Status","subtitle","footText",deployLabels,deployData);
    }
}

function getNewDashboardData() {
    alert("start post");
    j.post("/refreshTheDashboard.shtml",function(result) {
        alert("Result: "+result);
        alert("Result code: "+result.code);
        if(result.code==1000){
            // Deal with the project names.
            var theProjects = result.data["projectNames"];
            var projectHtml = "";
            projectHtml += "<ul class=\"ulFCon\" id=\"j_FocusCon\">";
            for(var item1 in theProjects){
                var tempItem1 = item1 + "c1";
                var tempItem2 = item1 + "c2";
                var tempItem3 = item1 + "c3";
                projectHtml = projectHtml + "<li>" +
                        "<div class=\"projectName\">" + item1 + "</div>" +
                        "<div class=\"b\">" + "<div id=\""+tempItem1.replace(/\s/g, '').replace(/-/g,"")+"\">" + "</div></div>" +
                        "<div class=\"b\">" + "<div id=\""+tempItem2.replace(/\s/g, '').replace(/-/g,"")+"\">" + "</div></div>" +
                        "<div class=\"b\">" + "<div id=\""+tempItem3.replace(/\s/g, '').replace(/-/g,"")+"\">" + "</div></div>" +
                        "</li>";
            }
            projectHtml = projectHtml + "</ul>";
            $(".focusM").html(projectHtml);
            // ==============================I am separator===============================
            var array = new Array();
            $(".ulFCon").find(".b").each(function(){
                array.push($(this).attr("id"));
            });
            var length = array.length;
            for(var i = 0; i < length; i++) {
                array[i] = array[i].replace(/\s/g, "").replace(/-/g,"");
            }
            // ===============================I am separator===============================
            // Deal with the report.
            var allReportData = result.data["allData"];
            for(var proName in allReportData) {
                var testData;
                var testLabels;
                var analysisData;
                var deployData;
                var deployLabels;
                for(var paramData in allReportData[proName]) {
                    if(paramData == "testReport") {
                        testData = allReportData[proName][paramData];
                    } else if (paramData == "testLabels") {
                        testLabels = allReportData[proName][paramData];
                    } else if (paramData == "analysisReport") {
                        analysisData = allReportData[proName][paramData];
                    } else if (paramData == "deployReport") {
                        deployData = allReportData[proName][paramData];
                    } else if (paramData == "deployLabels") {
                        deployLabels = allReportData[proName][paramData];
                    }
                    //alert(allReportData[proName][paramData]);
                }

                showiChart2D(proName+"c1","Code Analysis","Ok",analysisData);
                showColumnStacked2D(proName+"c2","Test Result","Ok",testLabels,testData);
                showArea2D(proName+"c3","Job Status","subtitle","footText",deployLabels,deployData);
            }
        }
    },"json");


}

</script>

<style type="text/css">
    .b{ margin:0; padding:0; height:500px; float:left;}
    .b div{ margin:0 2px; padding:0; height:500px;}
    .projectName {
        text-align: center;
        background-color: #FFFFFF;
        font-size: 28px;
        font-weight: 500;

        margin-bottom: 10px;
        /*border-bottom: 1px solid #e1e1eb; margin-top: 30px; margin-bottom: 15px;*/
    }
    /*.projectName h2 {font-size: 28px; font-weight: 500; height: 50px; line-height: 50px; margin-bottom: 10px;}*/
</style>
</head>
<body id="introduction">
<div id="page">
    <div id="container" class="content clearfix">
        <div class="focusCon" id="j_Focus">
            <!-- --------------middle begin------------ -->
            <div class="focusM">
                <ul class="ulFCon" id="j_FocusCon">
                    <c:forEach items="${projectNames}" var="projectName">
                        <li>
                            <div class="projectName">${projectName}</div>
                            <div class="b" id="${projectName.replaceAll(" ","").replaceAll("-", "")}c1"></div>
                            <div class="b" id="${projectName.replaceAll(" ","").replaceAll("-", "")}c2"></div>
                            <div class="b" id="${projectName.replaceAll(" ","").replaceAll("-", "")}c3"></div>
                        </li>
                    </c:forEach>
                </ul>
            </div>
            <!-- ---------------middle end-------------- -->
        </div>
    </div>
</div>
</body>
</html>

jQuery $命名冲突解决方案汇总 最近遇到个问题,同时引用了jquery库和另外一个js库。当用$XX去调用js库函数时,发现失效了!于是找资料,原来是jquery命名冲突了。因为许多JavaScript 库使用$作为函数或变量名,jquery也一样。其实$只是jquery的一个别名而已,假如我们需要使用jquery 之外的另一js库,我们可以通过调用 $.noConflict() 向该库返回控制权。下面是收集到解决这一问题的五种方案,总有一种你会用得上的。 例一: 代码如下: <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www 立即下载

相关推荐

西电微机系统课程设计——步进电机开环控制系统设计

西电微机系统课程设计——步进电机开环控制系统设计 一、课程设计目的 1.掌握微机系统总线与各芯片管脚连接方法,提高接口扩展硬件电路的连接能力。 2.加深对 A/D 和并行接口芯片的工作方式和编程方法的理解。 3.搞懂步进电机的工作原理及控制方式,掌握开环控制系统的设计思路和实现方法。 二、课程设计的内容 手动调节电位器旋钮(0V~5V),通过 ADC0809 模拟输入水库水位 0 米~50 米,CPU收到水位信号后,根据水位高度控制步进电机(水闸)进行调节。 三、系统功能与设计要求 基本功能要求 手

OutlierLi's Blog 7525

原创jQuery插件之fakeimg

好吧,其实我也不知道应该怎么称呼这个插件,脑袋瓜比较笨,也想不出更好的名字了,先看看效果图吧,平时的开发中,肯定有过这样的需求 开发前端页面的时候,想要嵌入一张图片,但是具体嵌入哪一张图片还待定。 这时候可以使用一张临时的图片顶替,到时候再替换,为了足够灵活,希望这个图片可以是任意尺寸,任意时候,感觉尺寸不满意,替换之。 我最初想到的是使用后端来生成一个图片流,img标签的src属性

dogzhang 1万+

金证股份软件测试笔试题面试题

boss上这家公司的HR找到了我,我看了一下这家公司的业务,是我以前做过的基金与证券。还是很感兴趣的,决定去面试看看情况。 (因为只是想去涨面试经验,没有想拿offer,一些回答有点不太对,为后面木有offer埋下伏笔。其实有点亏,毕竟走路过去,而且还花了3个小时) 地点在金证股份科技大楼8楼。 2月25号 主要分为笔试题和面试。 1、笔试题 进来的时候直接给我一份笔试题做,做了一个半小时吧。 分为3道选择题和1道SQL查询题、1道案例设计题 选择题都是考察SQL函数,可能日常生活中没有见过

全村的希望的博客 4451

同一个HTML页面中引入多版本JQuery导致的冲突问题(已解决)

【问题产生原因】 项目中引入了JQuery插件,版本JQ1.9,添加新的功能时需要引入JQ2.1,引入后原有低版本的所有功能无法运行。 【解决方式】 利用jQuery.noConflict()函数 【具体解决过程】 1.为了不改动原有的JQuery2.1文件,新建一个JS,命名为MyJQuery.2.1.1.js 2.向MyJQuery.2.1.1.js文件中添加代码 (function () { var $JQ2 = jQuery.noConflict(true); })(); 3.将jquery

weixin_42547014的博客 2332

单细胞分析(16)—— RNA Velocity 分析流程

RNA velocity 是一种强大的单细胞转录组分析工具,它可以预测细胞的未来状态,揭示发育轨迹,并用于探索细胞状态转换。RNA velocity 是一种通过单细胞 RNA 测序(scRNA-seq)数据推测细胞未来状态的分析方法。🚀**RNA velocity 提供了一个全新的角度来理解细胞的动态变化,为单细胞转录组分析带来了更深入的时空信息!

阅读文献,记录学习笔记 2980

FreeSwitch采用mrcp协议对接科大讯飞asr和tts以及对话系统

FreeSwitch采用mrcp协议对接科大讯飞asr和tts对接过程

shanghaimoon的专栏 8839

jQuery库冲突解决办法

一次面试中面试官问到jQuery和别的库冲突怎么解决?虽然以前看过,但是我已经不记得了。 我的思路就是如果让我来设计,那我就用一个默认值$,不传参数,那就用$,最后就挂载在window.$上,传参数就用传入名字,比如传入jq,那我就挂载在window.jq上。 var myControl="jq"; (function(name){ var $=name ||"$"; //na...

weixin_34268310的博客 179

SillyTavern本地AI聊天平台部署与调优全指南

大型语言模型(LLM)作为当前人工智能领域的核心技术,通过其强大的自然语言理解和生成能力,正在深刻改变人机交互方式。其工作原理基于Transformer架构,通过海量数据训练,学习语言的统计规律与语义关联。这项技术的核心价值在于,它能够作为通用基础,赋能于多样化的下游应用,实现个性化的智能对话与内容创作。在工程实践中,如何高效、灵活且低成本地部署和利用这些模型,成为开发者与爱好者的关键需求。本地化部署方案,特别是结合如Ollama、KoboldCPP等推理引擎,提供了数据隐私保障与可控的硬件成本。Silly

weixin_42520448的博客 432

老生常谈,不同版本jQuery同一页面冲突问题

同一页面jQuery其他不同版本并存冲突的问题

Lord's Mercy的专栏 677

MFC属性网格控件(CMFCPropertyGridCtrl)完全指南:构建专业属性编辑界面

本文详细介绍了MFC中的CMFCPropertyGridCtrl控件的使用方法。主要内容包括:控件基础用法(初始化、添加属性、事件处理)、高级设置(自定义外观、创建属性类型、动态更新)、派生类实现(自定义绘制、搜索过滤功能)、界面集成技巧(对话框布局、属性编辑器)以及实际应用示例。文章重点讲解了如何通过继承和自定义实现复杂功能,并提供了性能优化、多语言支持等最佳实践方案。该控件适用于需要大量参数配置的应用程序,能够创建类似Visual Studio属性窗口的专业界面。

专注现代C++实战,从核心语法到高性能编程,助力开发者深入掌握系统级编程精髓。 155

AUTOSAR-WdgM篇

Wdg通常有两种:一种是芯片内部自带的片内看门狗,另一种是在芯片外部通过SPI这种接口连接的片外看门狗。MCAL只负责常用的有MCU内部看门狗,片内看门狗的特点是Wdg模块是直接访问相关硬件寄存器。内部看门狗依赖于系统时钟片外看门狗属于设备抽象层负责,通常需要使用MCAL提供的其他模块(比如SPI,DIO,PWM等)来访问/控制外扩看门狗芯片。这种不能直接访问硬件寄存器。Wdg Driver:有三种模式slow mode,fast mode ,off mode。

qq_329563867的博客 5830

JQuery版本冲突问题

从网络中学到的: 摘录自ITeye,学习一下,其中“解决jQuery1.3.2和1.4.2的冲突”方法对本人帮助较大! 我们公司用的是jQuery1.4.2,还有jQuery1.3.2,还有可能要用1.2或者1.1的。至于要用这么多版本完全是因为插件是基于某个版本开发的。

6127

YOLO26改进 - C2PSA | C2PSA融合DiffAttention差分注意力:轻量级差分计算实现高效特征降噪,提升模型抗干扰能力

本文介绍了 DiffCLIP,一种将差分注意力机制集成到 CLIP 架构的视觉 - 语言模型,并将其应用于 YOLO26。差分注意力机制通过计算两个互补注意力分布的差值,抵消无关信息干扰。单头差分注意力将 Q 和 K 拆分,分别计算注意力分布后做差值融合;多头差分注意力则每个头独立执行差分操作后聚合输出。关键参数 λ 可动态调控噪声抵消强度。我们将 DiffAttention 代码集成到 YOLO26 中,替换原有模块。实验表明,改进后的 YOLO26 在图像 - 文本理解任务中表现出色。

魔改工程师的博客 602

jQuery与$冲突问题

Jquery的$ 命名冲突 在Jquery中,$ 是JQuery的别名,所有使用 $ 的地方也都可以使用JQuery来替换,如 $ ("#msg")等同于JQuery("#msg") 的写法。然而,当我们引入多个js库后,在另外一个js库中也定义了$ 符号的话,那么我们在使用$符号时就发生了冲突。 原生js和jQuery加载模式不同 原生js会等DOM加载完成,图片等资源也加载完成再执行; jQuery会等DOM加载完成,但不会等图片等资源加载完成就会执行。 多个入口函数 window.onloa

@宝藏男孩 842

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

解决jquery冲突

1、jQuery多个版本共存之间的冲突: 由于导航浮动使用了jquery-1.7.2.min.js,而弹出浮动窗口使用了jquery.min.js(jquery.floatDiv.js插件使用),例用如下方法解决—— 第一步:在 jquery.min.js 的源代码的最后加上一句var $j4 = jQuery.noConflict(true);//之所以在源码这里加,而不是像

989

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

jQuery源码研究——解决命名冲突

在项目中难免不去使用多个插件,如此一来这些插件就有可能出现一样的名称,当出现同名变量时后一个将会覆盖上一个,这样的话我们就无法同时使用多个插件了。 当遇到这种情况我们可以手动去修改插件源码把它的名字改了,但这种方式是不明智的,假如说你使用的某个插件它的版本更新了,那么你还得再次去修改它的源码,再则随意去修改插件源码对团队来说是混乱不堪的,因此最好的方式应该是由插件自身来解决命名冲突,在jQuery中有一个noConflict方法,这个方法就是用来解决命名冲突的。 jQuery.noConflict `

xiaozhen0610的博客 354

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

jquery版本共存_解决jquery版本冲突的有效方法

用过jQuery的朋友都知道jQuery不同版本会引发冲突,本文就此问题提出有效的解决方案如下:案例:解决jQuery1.3.2和1.4.2的冲突。(本例已测试通过!)第一步:在1.4.2的源代码的最后加上一句 :var $j4 = jQuery.noConflict(true);之所以在源码这里加,而不是像大多数文章提的在要用到的时候加,这是因为很多基于1.4.2的插件都要加,在这里加可以避免过...

weixin_39822923的博客 391

jQuery中$符号的使用及解决命名冲突

1.$符号 在jQuery中,$是jQuery的别名,所有使用$的地方也都可以使用jQuery来替代。 命名冲突的解决方法:(我们以引入两个库文件jQuery.js和prototype.js为例) 第一种情况:jquery.js在prototype.js之后进行引入,  script src = " prototype.js " type = " text/javascript " />

zf900901298的专栏 3441

js避免命名冲突

在js模块化以前,工作过程中可能会遇到如下两种命名冲突的情况: 多人合作命名冲突 引入第三方库命名冲突 一、多人合作命名冲突 场景一、项目中有公共工具方法util.js,其中有个some方法,A开发过程中在自己的a.js中也定义了一个some方法,这是别人同时引用了util.js 和 a.js,这样就导致了each方法冲突,A只能改自己定义方法的名字,也通知用的人修改名字。 这种场景可以用命名空间的方式解决 1. 匿名函数 多人合作时,每个人都会写自己的js代码,容易造成变量名冲突。用匿名函数将脚本包起

宇宙 1243

jQuery解决引用多个JavaScript库引起的$命名冲突的问题

在某些情况下,我们可能会在一个页面中使用多个JavaScript库,由于多个库中都是用$标识符,因此我们需要一种解决该命名冲突的方法,jQuery的noConflict()方法很好的解决了这个问题。jQuery调用该方法会把对$标识符的控制权限让渡给其他库使用。   参考示例如下: script src="prototype.js">script> 引用的库1 -->

yanglun1的专栏 1520

解决jquery版本冲突的有效方法

用过jQuery的朋友都知道jQuery不同版本会引发冲突,本文就此问题提出有效的解决方案如下: 案例:解决jQuery1.3.2和1.4.2的冲突。(本例已测试通过!) 第一步:在1.4.2的源代码的最后加上一句 : ? 1 var $j4 = jQuery.noConflict(true);

chinajobs的专栏 1025

JQuery冲突问题,以及含有jquery的框架与jquery冲突

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><script type="text/javascript" src="../js/jquery-1.12.1.js"></scrip...

afei2530的博客 127

解决jquery插件冲突的问题

今天做了一个例子,用jquery和jquery插件 lightbox做了图片浮动放大效果,没有任何问题。 然后再加了一个 导航栏的js,结构导航的js和图片浮动放大的js发生了冲突, 要么就只有导航栏的js有效,要么就只有图片浮动js有效。 结果上网搜了搜,解决办法有如下 jQuery.noConflict() 概述 运行这个函数将变量$的控制权让渡给第一个实现它的

lifushan123的专栏 744

jQuery之$冲突问题

$在jQuery中是一个函数,的参数不同,则实现的功能不同,但是的参数不同,则实现的功能不同,但是的参数不同,则实现的功能不同,但是作为一个符号,可能与其他文件中的定义名称相冲突,在jQuery中含有,比如说在另一个itcast.js文件中也存在一个,比如说在另一个itcast.js文件中也存在一个,比如说在另一个itcast.js文件中也存在一个,$的定义见下方: 定义为一个对象,var $ = {name: “lalala”,age:18} index.html中要同时使用jQuery文件和itcast

VickyMWW的博客 282

jQuery冲突问题解决

我们在使用两个版本的jq的时候,经常发生冲突 解决这样的清空首先有两点: 第一,两个jq的文件名字不能相同,比如引入的都是jquery.mini.js,必须要进行区分,比如jq.mini345.js等等 第二,引入的jq先后顺序一定要清楚,有的作为HTML开头就引用,有的作为结尾。 分清楚以上两点之后,我们就可以针对冲突来解决了 在你要自定义的js中替换$符号为以下代码的字符 首先: <script src="{$_G['style'][tpldir]}/common/src/vendor/jquer

xxc_00126的博客 1374

神奇的js Jquery的$命名冲突问题

在Jquery中,$是JQuery的别名,所有使用$的地方也都可以使用JQuery来替换,如$('#msg')等同于JQuery('#msg')的写法。然而,当我们引入多个js库后,在另外一个js库中也定义了$符号的话,那么我们在使用$符号时就发生了冲突。下面以引入两个库文件jquery.js和prototype.js为例来进行说明。 第一种情况:jquery.js在prototype.js

doweryouxia的专栏 470
上一篇: JS取Map迭代Map
下一篇: Spring MVC中设置过滤器不拦截某些地址
ithouse
博客等级 码龄12年 200粉丝 212原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ithouse

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值