[英]How can we resolve conflict between prototype and jQuery?
为了解决jQuery和原型之间的冲突,
除了让jQuery通过解析之外,还有其他方法吗
jQuery.noConflict
并使用jQuery
代替$('code').code
;
我们不能要求原型$
下台并解决。
无论如何,您都应该对代码命名空间,而jQuery为您提供了一个很好的机会,可以在同一步骤中重新声明$
:
jQuery.noConflict();
jQuery(function ($) {
// $ is the jQuery object in here
// and doesn't conflict with Prototype
});
如上所述这里 。
我不知道您是否可以使Prototype“降级”,但这是一个完美且可行的解决方案。
我在http://api.prototypejs.org/中找不到任何可以回馈$
函数,例如jQuery中的noConflict()
。
我想知道,您需要什么功能以便仍在使用原型? jQuery可能具有该功能的插件。 在同一页面中使用2个库会使您的页面因每个库的大小而膨胀。
与jQuery相比,PrototypeJS向全局JavaScript命名空间添加了更多内容。 例如,它增加了以下含义: Ajax
, $
, $$
, $F
, Abstract
, Form
, $A
, $H
, $R
, $w
。 您可以在api.prototypejs.org上查看类和实用程序的完整列表。
因此,您所获得的建议是正确的,对于PrototypeJS,没有简单的等价于jQuery.noConflict()
的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.