[转]magento -- 在magento模板开发中如何共用jQuery与Prototype库 .

2026.06.15+细节判断+郭熙+(笔记)(郭熙言语高分“十二计”).pdf 立即下载
 

作为一个开放开源的电子商务平台,magento 的成功自不必说,然而magento 的开发人员可能从一开始就使用Prototype库,导致至今也还末完成jQuery 对Prototype的替换,因为实在是有太多的代码是使用Prototype写的,尽管jQuery 对Prototype的替换是事在必行。

为了能夠在magento 中使用jQuery 丰富的web ui插件,程序员不得不面对这样的问题。

如何才能在magento 中共用jQuery和Prototype呢,方法有很多种,而事实上作为我认为最成功的js库(连ms都不得不低头支持开源而在VS STUDIO中采用),jQuery 早就考虑到这点而提供了接口来帮助程序员处理共用两个库或能引起的冲突。

如果是先加载其它的js库,之后加载jQuery库,可以使用下列方法来处理。

方法一:jQuery 库和它的所有插件都是在jQuery 名字空间内的,包括全局变量也是保存在jQuery 名字空间内的。默认使用$符号作为jQuery 的缩写。jQuery.noConflict();则是在任何时候,只要是在jQuery 库加载后就可以调用,将$符号的使用权返回给其它的js库,如果你想知道是什么实现的,其实很简单,jQuery 在创建它自己的名字空间时就将其它库的$保存在自己的一个变量当中,你可以自己去看一下jQuery 的源代码。

 

  1. <mce:script src= "prototype.js"  mce_src= "prototype.js" ></mce:script>  
  2. <mce:script src="jquery.js"  mce_src= "jquery.js" ></mce:script>  
  3.    <mce:script type="text/javascript" ><!--  
  4.      //各个js库之间的主要冲突在于$的冲突,这个方法是用来处理这个问题的   
  5.      jQuery.noConflict();  
  6.        
  7.      //原本使用jQuery代码部分的$用jQuery替代   
  8.      jQuery(document).ready(function (){  
  9.        jQuery("div" ).hide();  
  10.      });  
  11.        
  12.      // Use Prototype with $(...), etc.   
  13.      $('someid' ).hide();  
  14.      
  15. // --></mce:script>   

 

方法二:如果你仍然想使用类似于$这样比较简短的字符,你可以将jQuery.noConflict();的返回值赋值给某个变量。这个变量就是 jQuery的新缩写了,当然你可以使用$以外的任意字符串,比如:

  1. <mce:script src= "prototype.js"  mce_src= "prototype.js" ></mce:script>  
  2.    <mce:script src="jquery.js"  mce_src= "jquery.js" ></mce:script>  
  3.    <mce:script type="text/javascript" ><!--  
  4.      //$j就相当于jQuery,名称你可以自主定义   
  5.      var  $j = jQuery.noConflict();  
  6.        
  7.      // Use jQuery via $j(...)   
  8.      $j(document).ready(function (){  
  9.        $j("div" ).hide();  
  10.      });  
  11.        
  12.      // Use Prototype with $(...), etc.   
  13.      $('someid' ).hide();  
  14.      
  15. // --></mce:script>   

方法三,如果你还是想使用$,而不想使用别的字符,也是可以的。而且通常程序员都比较喜欢这样做,因为这样做写好的代码几乎都不用替换原来的$符号。那就是利用名字空间的概念就所有的jQuery代码封装在document的ready事件名字空间范围内,如

  1. <mce:script src= "prototype.js"  mce_src= "prototype.js" ></mce:script>  
  2.   <mce:script src="jquery.js"  mce_src= "jquery.js" ></mce:script>  
  3.   <mce:script type="text/javascript" ><!--  
  4.     jQuery.noConflict();  
  5.       
  6.     // Put all your code in your document ready area   
  7.     jQuery(document).ready(function ($){  
  8.       // 这样你可以在这个范围内随意使用$而不用担心冲突   
  9.       $("div" ).hide();  
  10.     });  
  11.       
  12.     // Use Prototype with $(...), etc.   
  13.     $('someid' ).hide();  
  14.     
  15. / --></mce:script>  

 

如果是先加载jQuery库,再加载其它的js库

按照这样的顺序加载,就不存在其它js库的$符号被jQuery占用的问题。所以对其它的js库的代码可以不作任何修改,照常使用$,而对 jQuery可以使用jQuery来替代$.如:

  1. <mce:script src= "jquery.js"  mce_src= "jquery.js" ></mce:script>  
  2. <mce:script src="prototype.js"  mce_src= "prototype.js" ></mce:script>  
  3. <mce:script type="text/javascript" ><!--  
  4.   // Use jQuery via jQuery(...)   
  5.   jQuery(document).ready(function (){  
  6.     jQuery("div" ).hide();  
  7.   });  
  8.     
  9.   // Use Prototype with $(...), etc.   
  10.   $('someid' ).hide();  
  11.   
  12. --></mce:script>  

或者你不想写jQuery这么长的字符,你可以通过

var  $j = jQuery;

来实现简短一点的$j,这可能是最好的办法了。

不过,当你只想使用jQuery来写代码时,你可以通过名字空间仍然使用$,即采用和jQuery源代码一样的方法:

  • ( function ($) {   
  • /* 在这个名字空间内,你可以随意使用$符号来引用jQuery,只不过是其它$被jQuery使用,你不能使用prototype或其它的js库 */  }  
  • )(jQuery)  
  • 这样我们就可以轻松的在magento 中同时使用多个js库,尤其是jQuery这个插件丰富的而且社区活跃的js库。

     

     

     

高校技术转移办公室人员在推进成果转化时,如何快速识别高质量专利?.docx 高校技术转移办公室人员在推进成果转化时,如何快速识别高质量专利? 立即下载

相关推荐

政府科技管理者如何推动高校科研成果精准对接产业需求?.docx

政府科技管理者如何推动高校科研成果精准对接产业需求?

magento使用_在Magento中使用jQuery

magento使用 作者 克里斯·科耶尔 最近更新时间 2015年5月5日 翻译自: https://css-tricks.com/using-jquery-in-magneto/magento使用

CSS 初学者指南 208

Python全栈入门实战:FastAPI+工单台账+Excel导出(含教学手册与源码骨架)

原创教学资源包(VIP专属)。围绕 Python 全栈入门搭建可复现闭环:用 FastAPI 提供工单台账接口,SQLite 落库,原生 HTML/JS 页面完成列表、新增与筛选,再用 openpyxl 导出带中文表头的 Excel。内含中文实战手册与可运行源码骨架,实现均为教学桩,注释标明鉴权、迁移、并发与备份等生产注意点。使用方法:解压后进入 src/ 目录,建议 Python 3.11+ 创建虚拟环境并安装 requirements.txt;先运行 python smoke_test.py 验证创建、列表、更新与导出,再执行 uvicorn app.main:app --reload --host 127.0.0.1 --port 8000,浏览器打开 http://127.0.0.1:8000 即可操作工单并下载 Excel。细节见手册.md 与 src/README_SRC.txt。适合作为成长任务「Python全栈开发资源包」的自制合规 VIP 资源上传。建议售价 9.90 元。数据均为虚构示例,不含刷量、搬运或真实个人信息。

Magento2 引入外部js文件

创建web/js目录: app/design/frontend/own_Namespace/own_Module/web/js/own_name.js 2.创建或修改requirejs-config.js: “` app/design/frontend/own_Namespace/own_Module/requirejs-config.js ...

相濡以沫的博客 2102

国央企创新负责人如何实现创新资源的高效配置与协同发展?.docx

国央企创新负责人如何实现创新资源的高效配置与协同发展?

产业园区如何高效对接企业技术需求并提升项目落地率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

magento 添加jquery已经解决和prototype的冲突

1,下载jquery,放在/js/jquery/下。并在jquery代码下添加这行           在代码最后增加 jQuery.noConflict();jQuery.noConflict(); 2,修改/app/design/frontend/default/theme04/layout/page.xml       在大约38行按着prototype的添加方式,添加jquery

matrixchan的专栏 506

交错并联图腾柱PFC变换器仿真设计(Simulink仿真实现)

内容概要:本文档围绕“交错并联图腾柱PFC变换器”的Simulink仿真实现展开,系统阐述了该高效率功率因数校正(PFC)拓扑的建模、控制策略设计与仿真验证全过程。作为适用于中大功率场合的先进PFC结构,交错并联图腾柱通过降低输入电流纹波、提高功率密度和系统效率,展现出显著优势。文档详细介绍了系统总体架构、主电路参数设计、双闭环控制策略(包括电压外环与电流内环)、PWM调制技术、软启动机制以及仿真结果分析等内容,帮助读者掌握从理论分析到仿真实践的完整开发流程。同时,文档还引入与其他主流变换器拓扑(如LLC、DAB、Vienna整流器等)的对比分析与协同应用场景探讨,体现了其在现代电力电子系统集成化发展中的重要地位。; 适合人群:具备电力电子技术基础知识、熟悉Simulink/Matlab仿真环境,从事电源系统设计、新能源变换器研发等相关工作的研究生、工程师及科研人员(建议具有1年以上相关实践经验)。; 使用场景及目标:① 深入理解交错并联图腾柱PFC变换器的工作原理与高性能控制方法;② 掌握基于Simulink的PFC系统建模与闭环控制器设计流程;③ 通过仿真数据分析系统动态响应与稳态性能,优化控制参数;④ 为后续硬件原型开发提供可靠的理论依据与前期验证手段。; 阅读建议:建议结合文档配套的Simulink仿真模型进行逐步操作,重点聚焦于双闭环控制结构设计与PI参数整定环节,深入理解各模块间的耦合关系。同时,可参考文中提及的Vienna、LLC等其他典型拓扑,开展横向对比研究,全面把握不同类型PFC架构的技术特点与适用边界。对于初学者,建议先夯实Buck/Boost电路基础与PWM控制原理,再进入本主题的深入学习。

magento -- 在magento模板开发中如何共用jQuery与Prototype库

magento -- 在magento模板开发中如何共用jQuery与Prototype库作为一个开放开源的电子商务平台,magento的成功自不必说,然而magento的开发人员可能从一开始就使用Prototype库,导致至今也还末完成jQuery对Prototype的替换,因为实在是有太多的代码是使用Prototype写的,尽管jQuery对Prot

magento网站建设,magento模板开发,magento支付模块 4004

产业园区运营负责人如何利用AI技术精准识别和推荐适合的科技成果?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

储能双向Buck-Boost+模型预测电流控制+电压下垂控制仿真【附参考文献】(Simulink仿真实现)

内容概要:本文详细介绍了基于Simulink平台构建的储能双向Buck-Boost变换器仿真模型,融合模型预测电流控制(MPC)与电压下垂控制策略,旨在精确模拟和优化储能系统在充放电过程中的能量双向流动特性。该模型完整实现了电流内环的模型预测控制,以提升动态响应速度与控制精度,并结合电压外环的下垂控制机制,有效模拟微电网中多储能单元间的功率自主分配行为,增强系统的冗余性与可扩展性。控制架构设计严谨,兼顾瞬态响应与稳态性能,适用于复杂工况下的系统稳定性分析。文档配套提供参考文献,强化了技术方案的理论支撑与学术可信度,为电力电子与新能源系统领域的研究提供了高质量的仿真验证平台。; 适合人群:面向具备电力电子、自动控制理论或新能源系统等相关专业背景,且正在从事科研或工程开发工作的技术人员,尤其适合熟悉Simulink仿真环境的研究生、电气工程师及高校教师。; 使用场景及目标:①研究储能系统在频繁充放电切换过程中的动态稳定性与响应特性;②验证模型预测控制在高动态电力变换器中的控制性能与鲁棒性;③实现多储能单元并联运行下的下垂控制策略,优化系统功率均分能力;④为微电网、直流配电系统及分布式能源系统提供核心控制算法的仿真验证与优化平台。; 阅读建议:建议读者结合所提供的参考文献深入理解控制策略的数学建模与理论推导,同时在Simulink环境中动手复现模型,重点调试模型预测控制的代价函数权重、预测时域以及下垂控制系数等关键参数,观察其对系统性能的影响,并可进一步拓展至多变换器并联、故障穿越、通信延迟等复杂场景的仿真研究。

jquery与prototype冲突问题

magento -- 在magento模板开发中如何共用jQuery与Prototype库作为一个开放开源的电子商务平台,magento 的成功自不必说,然而magento 的开发人员可能从一开始就使用Prototype库,导致至今也还末完成jQuery 对Prototype的替换,因为实在是有太多的代码是使用Prototype写的,尽管jQuery 对Prototype的替换是事在必行。 为了能夠在magento 中使用jQuery 丰富的web ui插件,程序员不得不面对这样的问题。

shfongfeng的专栏 1189

科技中介服务机构如何借助AI技术降低服务门槛并提升客户粘性.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

magento jQuery冲突N种方法

在做修改模板的时候在page中加入jquery库发现原本自带的js冲突 商品无法加入购物车,很多js都没有效果 这是jQuery和magento自带prototype的冲突解决版本有很多种,说个简单点的在jquery库文件最后加上一句 //例如: jquery.1.7.1.min.js文件 1 jQuery.noConflict(); ...

weixin_30747253的博客 163

高校技术转移办公室人员如何提升成果转化项目的市场匹配效率?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

基于斜坡补偿的Buck电路峰值电流+电压电流双闭环控制【附说明文档】(Simulink仿真实现)

基于斜坡补偿的Buck电路峰值电流+电压电流双闭环控制【附说明文档】(Simulink仿真实现)内容概要:本文档标题为《Plecs全桥LLC谐振变换器仿真模型.txt》,但实际上内容并未聚焦于Plecs或全桥LLC谐振变换器的具体仿真模型,而是罗列了一系列基于Matlab/Simulink和PSIM等工具实现的电力电子、控制系统、信号处理、路径规划及优化算法相关的科研仿真资源。涵盖了LLC谐振变换器、风电光伏储能系统、微电网优化、无人机路径规划、卡尔曼滤波、图像处理、车间调度等多个技术方向,每项研究均标明了实现工具(如Matlab代码、Simulink仿真)及相关方法(如PID控制、遗传算法、神经网络等)。文档末尾提供了网盘链接与公众号信息,旨在为科研人员提供完整的代码、数据与论文复现资源支持。; 适合人群:具备一定科研基础的研究生、高校教师及从事电力电子、自动化、控制工程、人工智能等相关领域的研发人员。; 使用场景及目标:①为电力电子变换器、新能源系统、智能控制等领域提供仿真建模与算法实现参考;②支持科研论文复现、课程设计、项目开发及学术研究中的技术验证与优化;③助力学生与研究人员快速获取成熟代码与模型,提升科研效率。; 其他说明:文档中提及的所有资源可通过指定网盘链接或关注公众号“荔枝科研社”获取,包含Matlab代码、Simulink模型、参考文献及完整论文,适用于需要快速搭建仿真系统或复现实验结果的用户。

融合UWB和IMU割草机定位EKF研究(Matlab代码实现)

内容概要:本文主要介绍了一个名为“Plecs全桥LLC谐振变换器仿真模型”的技术资源,该资源聚焦于电力电子领域中的LLC谐振变换器建模与仿真,涵盖开环、闭环控制、软启动设计及参数优化等核心内容。文档不仅提供了LLC变换器的详细建模方法与仿真案例,还系统梳理了其在高效电源转换系统中的应用,包括隔离型全桥拓扑结构的设计与性能分析。此外,资源汇总了大量Matlab/Simulink仿真模型及相关科研方向,涉及新能源并网、储能控制、电机驱动等多个前沿领域,全面展示LLC谐振变换器在现代电力系统中的关键技术实现路径。同时,文档附带多种学习资料获取途径,如网盘链接和公众号资源,便于研究人员深入实践与拓展研究。; 适合人群:具备扎实的电力电子、自动控制理论基础,从事新能源发电、开关电源设计、电力系统仿真等相关领域的研究生、工程师及科研人员。; 使用场景及目标:①深入理解LLC谐振变换器的工作原理、建模方法与控制策略;②开展电力电子变换器的仿真验证与参数优化设计;③支撑科研项目、学位论文或工程项目的系统仿真与方案验证; 阅读建议:建议结合所提供的仿真模型与参考文献,使用Plecs或Simulink软件进行动手实践,重点掌握LLC谐振变换器的建模流程、闭环控制设计、软启动机制及参数调试技巧,以全面提升在实际工程中的应用与创新能力。

【keras】走近VGG16卷积神经网络

        VGG16是一个16层的卷积神经网络模型,输入数据的维度为224*224*3,即长宽均为224像素的RGB彩色图片,VGG16模型的权重由ImageNet训练而来。由于其具有简单实用的优点,因此,在图像分类和目标检测任务中得到了较为广泛的应用。 1.卷积神经网络的基本概念 1.1卷积         简单的将其理解为一种数学运算,具体的计算过程如下图所示:       ...

XYZ 1万+
上一篇: 在magento中新建并调用一个布局文件
下一篇: There are no products matching the selection
jiangmeiling9921
博客等级 码龄19年 59粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值