如何防止mooTools和Prototype之间的冲突

时间:2009-11-24 14:18:33

标签: jquery mootools prototypejs unobtrusive-javascript

我知道jQuery.noConflict()用于避免任何其他库和jQuery之间的冲突。(即Prototype) 但是,让我说,无论如何我使用Prototype,MooTools和jQuery。在这种情况下,jQuery.noConflict()将适用于jQuery和任何其他库组合,但是然后使用Prototype和MooTools,如果它们都使用$,如何来代码/浏览器将正确识别它。 注意:我从未使用Prototype和MooTools,所以如果我的问题没有,我很抱歉 没有任何意义。

3 个答案:

答案 0 :(得分:4)

答案 1 :(得分:2)

如果这些其他框架没有与noConflict选项相对应的内容,那么最后加载的这些框架将用自己的框架覆盖$的定义,并且第一个加载的框架将被破坏,如果他们都依赖$

答案 2 :(得分:-1)

强烈建议不要混合使用两个库。不仅是由于潜在的冲突,而且由于过多的开销和性能影响。混合三个显然会更糟。

解决这个问题的最佳方法是将一个或多个框架排除在外。你在jQuery中可以做的任何事情都可以在Mootools中完成,反之亦然。在Prototype上编写的任何内容都可以轻松地移植到jQuery或Mootools。