3

我知道 jQuery.noConflict() 用于避免任何其他库的 $ 与 jQuery 之间的冲突。(即 Prototype)但是可以说,无论如何我正在使用 Prototype、MooTools 和 jQuery。在这种情况下 jQuery.noConflict()对于 jQuery 和任何其他库组合都可以正常工作,但是对于 Prototype 和 MooTools,如果它们都使用 $,那么代码 /browser 将如何正确识别它。注意:我从未使用过 Prototype 和 MooTools ,所以如果我的问题没有任何意义,我很抱歉。

4

3 回答 3

4

请检查一下:

http://mootools.net/blog/2009/06/22/the-dollar-safe-mode/

于 2009-12-06T23:34:56.987 回答
2

如果这些其他框架没有对应noConflict选项的东西,这些框架最后加载的会$用自己的定义覆盖,第一个加载的框架会被破坏,如果它们都依赖$

于 2009-11-24T14:22:29.437 回答
-1

通常强烈建议不要混合使用两个库。不仅因为潜在的冲突,还因为过多的开销和性能影响。混合三个显然会更糟。

这个问题的最佳解决方案是从等式中取出一个或多个框架。你可以在 jQuery 中做的任何事情都可以在 Mootools 中完成,反之亦然。在 Prototype 上编写的任何东西都可以相当简单地移植到 jQuery 或 Mootools。

于 2009-12-16T23:26:44.043 回答