整合jQuery和Prototype遇到的问题.】的更多相关文章

由于项目要在旧的服务器上面运行,而旧的服务器底层用了Prototype,所以需要解决jQuery和Prototype冲突的问题. 一.$符号冲突问题 这个还是很好解决的. jQuery.noConflict() 而如果不想将原来所有$符号换成jQuery,可以用即时函数包住原来的jQuery代码: (function($){ })(jQuery); jQuery(document).ready(function($){ }); jQuery(function($){ }); 二. for in…
本文主要选取了目前比较流行的JavaScript框架Dojo.Google Closure.jQuery.Prototype.Mootools和YUI进行对比,主要是根据网上的资料整理而成,希望可以供大家参考,如有错误欢迎指出:) 主流框架对比 Dojo(重量级框架) Dojo是一个强大的面向对象JavaScript框架.主要由三大模块组成:Core.Dijit.DojoX.Core提供Ajax,events,packaging,CSS-based querying,animations,JSO…
如果你想给网页添加点JavaScript的交互性,也许你已经听过JavaScript的事件代理(event delegation),并且觉得这是那些发烧友级别的JavaScript程序员才会关心的什么费解的设计模式之一.事实上,如果你已经知道怎么添加JavaScript的事件处理器(event handler),实现事件代理也是件轻而易举的事情. JavaScript事件是所有网页互动性的根基(我指的是真正的互动性,而不仅是那些CSS下拉菜单).在传统的事件处理中,你按照需要为每一个元素添加或者…
技术领域非常多东西流行,自然有流行的道理.这几天用了jQuery,深感有些人真是聪明绝顶,能将那么多技术融合的如此完美. 首先明白个概念: jQuery是什么:是使用javascript语言开发的,用于满足项眼下台各种操作须要的js程序文件. 也就是说.jQuery基本上就是个js程序集,基础核心是jQuery.js文件. l        当然依据不同的版本号详细的表现形式: jQuery.1.6.js或者jquery-1.5.1.js 这个是版本的不同,详细有哪些差别,还没发现. l    …
在项目中同时引入了jquery.js和prototype.js两个文件,在方法调用时启了冲突. 我们在使用 jQuery 的过程中我们会频繁使用 $ 符号,$是JQuery的别名,所有使用$的地方也都可以使用JQuery来替换,例如 如$('#msg')等同于JQuery('#msg')的写法. 在页面中同时引入另一个js类库,并且该类库也是用了 $ 符号时,$ 代表的变量将被覆盖.例如 prototype.js. 举例: A.jquery.js 在 prototype.js 之前引入 <scr…
1. 引入jquery 时,将jquery库在 prototype之前引入: 2.使用时: jQuery.noConflict();  // 这个要在 之前加上 3.初始化加载 (这里我试过,可以有两种写法)     ①jQuery(document).ready(function() { 这里面用到的$符号,全部用jQuery代替.     }) ② jQuery(document).ready(function($) {   //在里面加上一个$ 这里的$符号 可以不变,直接使用     }…
两个库同时都定义了一个叫$的函数,所以在同时使用的时候会发生冲突.jQuery( http://jquery.com/ https://jquery.org/ )中提供了一种返还$的使用权给其他js库使用的方法.截至到这篇文章完成时(2018/01/20),Prototype.js( http://prototypejs.org/ )的最新版本是1.7.3(2015/09/22),未提供返还使用权的方法. 解决先加载Prototype.js后加载jQuery的问题 解决方法一 如何解决 在引入j…
方法一: <html>   <head>     <script src="prototype.js"></script>     <script src="jquery.js"></script>     <script>       jQuery.noConflict();                // Use jQuery via jQuery(...)        j…
第一种情况:先加载Prototype,再加载jQuery方法一:jQuery 库和它的所有插件都是在jQuery名字空间内的,包括全局变量也是保存在jQuery 名字空间内的. 使用jQuery.noConflict();主要作用是在任何时候,只要在jQuery加载后就可以调用,将$符号的使用权返回给其它的js库,jQuery在创建它自己的名字空间时就将其它库的$保存在自己的一个变量当中. <html> <head> <script src="prototype.j…
在母版页中引用了js,css或者其他外部文件之后,子页面就不必再重新引用,否则可能出错 prototype.js和jquery.js冲突的解决方案: <script type="text/javascript"> jQuery.noConflict(); </script> 在jquery后面加上上面的代码,表示将$的使用权让给prototype 项目中要用到jq的话使用jQuery代替$…