原型/Mootools冲突问题
所以我有一个同时使用 Prototype 和 Mootools AJAX 脚本的页面。
Mootools 比 Prototype 多得多,所以我想知道 Prototype 是否有一个类似于 jQuery 的 $j = jQuery.noConflict();
的函数,我可以用它来重新定义 Prototype 的 $ 别名?
谢谢!
So I have a page that uses both Prototype and Mootools AJAX scripts.
There is much more Mootools that Prototype, so I'm wondering if Prototype has a function similar to jQuery's $j = jQuery.noConflict();
that I can use to redefine the $ alias for Prototype?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
最新版本的 MooTools 具有无冲突模式。不幸的是,Prototype 没有,这意味着
$
必须绑定到 Prototype。要启用 Dollar 安全模式,请升级您的 MooTools 版本并确保在 Prototype 之后包含 MooTools。
执行此操作后,
$
将绑定到 Prototype。在 MooTools 脚本中,将所有$
引用替换为document.id
。或者您可以使用闭包:
有关 Dollar 安全模式的更多信息,请参阅 MooTools 的博客:
The newest version of MooTools has a no conflict mode. Unfortunately, Prototype does not, which means that the
$
will have to be bound to Prototype.To enable the Dollar Safe Mode, upgrade your version of MooTools and make sure you include MooTools after Prototype.
After doing so,
$
will be bound to Prototype. In MooTools scripts, replace all$
references todocument.id
.or you can use a closure:
More information about the Dollar Safe Mode is available in MooTools' blog:
我有一个非常简单的解决方案:
I have a really simple solution: