有人在同一个项目中使用过Dojo和JQuery吗?

时间:2011-05-24 06:07:55

标签: jquery dojo

有人在同一个项目中使用过Dojo和JQuery吗?我需要一个面向Dojo对象的部分(仅此而已)和JQuery以便于演示,但我害怕碰撞和名称冲突。是否可以在同一页面上使用它们?

3 个答案:

答案 0 :(得分:9)

在编写jQuery代码块之前使用jQuery.noConflict();

更多信息:

http://api.jquery.com/jQuery.noConflict/

也阅读这篇文章:

http://www.sitepen.com/blog/2010/11/15/from-jquery-to-large-applications/

答案 1 :(得分:4)

是的,这是可能的,我现在正在这样做。我正在使用Dojo作为其框架,使用JQuery进行演示。它无缝地工作,不应该有任何冲突。请阅读diEcho提到的第二篇文章。

答案 2 :(得分:1)

简单来说,这将有效。但是,如果你使用Dojo的AMD,你可以在这里遇到问题。

事实证明,如果jQuery在页面中看到JS变量'define.amd'并且它不是它知道或设置为使用的AMD,那么jQuery会感到困惑,特别是如果它是Dojo的AMD,因为那个加载器有一个baseUrl,其中Dojo位于服务器上,而不是JQuery所在的位置。

因此,建议在同一页面上使用JQuery和Dojo时避开Dojo的AMD。注意,把手JS受同样的问题影响。