我们如何解决原型和jQuery之间的冲突?

时间:2010-02-03 05:38:27

标签: javascript jquery prototypejs conflict

解决jQuery和prototype之间的冲突,
除了要求jQuery通过

解决之外还有什么方法
  

jQuery.noConflict

并使用jQuery代替$('code').code;

我们不能让原型$下台并解决。

3 个答案:

答案 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$$$$FAbstractForm$A$H$R$w。您可以在api.prototypejs.org查看完整的类和实用程序列表。

所以你得到的建议是正确的,PrototypeJS没有简单的等同于jQuery.noConflict()