有人在同一个项目中使用过Dojo和JQuery吗?我需要一个面向Dojo对象的部分(仅此而已)和JQuery以便于演示,但我害怕碰撞和名称冲突。是否可以在同一页面上使用它们?
答案 0 :(得分:9)
在编写jQuery代码块之前使用jQuery.noConflict();
更多信息:
也阅读这篇文章:
答案 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受同样的问题影响。