问题描述
|
有人在同一项目中使用过Dojo和JQuery吗?我需要一个Dojo面向对象的部分(仅此而已)和JQuery来简化演示,但是我担心发生冲突和名称冲突。是否可以在同一页面上同时使用两者?
解决方法
在编写jQuery代码块之前使用
jQuery.noConflict();
更多信息 :
http://api.jquery.com/jQuery.noConflict/
也阅读此文章:
http://www.sitepen.com/blog/2010/11/15/from-jquery-to-large-applications/
,是的,有可能,我现在正在这样做。我正在使用Dojo作为其框架,并使用JQuery进行演示。它可以无缝运行,不应有任何冲突。请阅读diEcho提到的第二篇文章。
,简单来说,这将起作用。但是,如果您使用Dojo的AMD,则会在这里出现问题。
事实证明,如果jQuery在页面中看到JS变量\'define.amd \',并且不是知道或设置为要使用的AMD,则感到困惑,尤其是Dojo \是AMD,因为该加载程序的baseUrl是服务器上Dojo所在的位置,而不是JQuery所在的位置。
因此,建议是在同一页面上使用JQuery和Dojo时避免使用Dojo的AMD。注意,handlebarsJS也受同一问题影响。