解决jQuery和prototype之间的冲突,
除了要求jQuery通过
jQuery.noConflict
并使用jQuery
代替$('code').code
;
我们不能让原型$
下台并解决。
答案 0 :(得分:8)
无论如何你应该命名代码,jQuery为你提供了一个在同一步骤中重新声明$
的好机会:
jQuery.noConflict();
jQuery(function ($) {
// $ is the jQuery object in here
// and doesn't conflict with Prototype
});
如上所述here。
我不知道你是否可以让Prototype“降级”,但这是一个非常优雅和有效的解决方案。
答案 1 :(得分:0)
我在http://api.prototypejs.org/中找不到任何会返回$
的函数,例如jQuery中的noConflict()
。
我想知道,你需要什么功能才能使用原型? jQuery可能有该功能的插件。在同一页面中使用2个库将使您的页面按每个库的大小膨胀。
答案 2 :(得分:0)
PrototypeJS为全局JavaScript命名空间添加了比jQuery更多的东西。例如,它为以下内容添加了含义:Ajax
,$
,$$
,$F
,Abstract
,Form
,$A
, $H
,$R
,$w
。您可以在api.prototypejs.org查看完整的类和实用程序列表。
所以你得到的建议是正确的,PrototypeJS没有简单的等同于jQuery.noConflict()
。