项目表现层以前使用的是 Ext + Prototype的框架,后来发现jQuery更加强大,而且插件多,想整合jQuery。结果发现jquery的$("....")等与Prototype冲突
解决办法:
先加载prototype,后加载jquery
jQuery.noConflict();
// Put all your jQuery code in your document ready area
jQuery(document).ready(function($){
// Do jQuery stuff using $
$("div").hide();
});
如上代码,在执行jQuery代码前:执行
jQuery.noConflict();
函数,运行这个函数将变量$的控制权让渡给第一个实现它的那个库。
这有助于确保jQuery不会与其他库的$对象发生冲突。在运行这个函数后,就只能使用jQuery变量访问jQuery对象。
例如,在要用到$("div a")的地方,就必须换成jQuery("div a")。
当然,也可以使用jQuery(document).ready(function($){
恢复使用别名$,然后创建并执行一个函数,
在这个函数的作用域中仍然将$作为jQuery的别名来使用。在这个函数中,原来的$对象是无效的。
这个函数对于大多数不依赖于其他库的插件都十分有效。
分享到:
相关推荐
YUI-Ext与jQuery的整合进一步扩展了其功能,但其复杂的构造可能对初学者不友好。 5. jQuery jQuery是一个流行且高效的JavaScript库,简化了CSS选择器和XPath操作,使得编写复杂的JavaScript效果变得更加简单。其...
jQuery以其简洁高效著称,许多开发者喜欢它的简便API和丰富的插件系统,如yui-ext,它依赖于jQuery的函数。然而,jQuery相对较年轻,历史较短,可能在某些方面不够成熟。 五、MooTools MooTools与Prototype相似,但...
1. adapter目录:包含ExtJs与其他JavaScript框架(如jquery、prototype、yui)兼容的适配器,以及ExtJs与Adobe Air环境的整合。 2. build目录:包含由源代码构建而成的文件,其中jsb文件可用于构建个人的Ext-all.js...
与其他JavaScript库如jQuery、Prototype和YUI相比,ExtJS提供了更为完整和集成的开发平台。 Hibernate作为对象关系映射框架,简化了Java程序员与数据库的交互,可以在各种JDBC场景下使用。在J2EE应用中,Hibernate...
在高版本的Highcharts中,通常会有一个适配器文件来处理与不同JavaScript库(如jQuery或Prototype)的兼容性问题。在这个场景中,`adapter-extjs.js`可能是Highcharts针对ExtJS的特定适配器,它可能包含了调整...
1. **浏览器端底层链接库**,如Prototype、script.aculo.us和jQuery,它们提供了基本的DOM操作、事件处理和Ajax通信功能,适用于简单的网站应用或者作为其他框架的基础。 2. **浏览器端UI组件库**,如Ext-JS和Dojo...
前端使用 MVC 模式,Axis、Ext、JQuery、Flex 等框架可以用于前端开发。后端使用 Ejb、Spring、IOC、AOP、JMS、JNDI、RMI 等框架,可以用于后端开发。 4. SOA 和 ROA SOA(Service-Oriented Architecture,面向...
2. 类工厂导向的框架:这类框架如Prototype、mootools、Base2和Ten等,它们除了提供基础的命名空间外,其余模块都通过类工厂模式来生成类对象。例如,mootools 1.3中所有类型的封装都是通过Type类型来实现的。这类...