我正在尝试让一些预先存在的 MooTools 代码在 Drupal 站点中正常运行。我知道 MooTools 代码可以独立运行。一旦我在页面中加载 MooTools 库,jQuery 就会停止运行。
我在 jQuery 之后包含 MooTools,它(根据 MooTools 开发人员的说法)应该防止 Moo 从已经加载的 jQuery 库中窃取已经定义的 $。
我已将 Moo 代码中对 $ 的所有引用转换为 document.id。
当我加载页面时,Moo 代码有效,但 jQ 代码无效。似乎 Moo 仍在从 jQ 中窃取 $ 变量并为自己重新定义它。出于测试目的,我正在加载的 Moo 代码是一个简单的 12 Accordion 脚本。如果我解决了这个问题,我需要使用更复杂的。
Drupal 广泛使用 jQuery,因此使用 jQ 的 no_conflict 模式不是一个可行的选择。据我了解,考虑到美元安全模式,这应该是可能的。
我正在使用 MooTools Core 1.2.4 和 MooTools More 1.2.4.4 和 jQuery 1.2.6(也尝试过 1.4.2)。