我们如何解决prototype和jQuery之间的冲突?
要解决 jQuery 和原型之间的冲突,
除了要求 jQuery 解决之外,还有其他方法吗
jQuery.noConflict
并使用 jQuery
而不是 $('code').code
;
难道我们不能要求原型$
下台并解决吗?
To resolve a conflict between jQuery and prototype,
is there any way other than asking jQuery to resolve via
jQuery.noConflict
and using jQuery
instead of $('code').code
;
Can't we ask prototype $
to step down and resolve.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
无论如何,您都应该为您的代码命名空间,jQuery 为您提供了一个很好的机会在同一步骤中重新声明
$
:如所述 此处。
我不知道你是否可以让 Prototype“下台”,但这是一个完美优雅且可行的解决方案。
You should namespace your code anyway, and jQuery gives you a good opportunity to re-claim the
$
in the same step:As described here.
I don't know if you can make Prototype "step down", but this is a perfectly elegant and working solution.
PrototypeJS 比 jQuery 添加了更多的全局 JavaScript 命名空间。例如,它添加了以下含义:
Ajax
、$
、$$
、$F
、Abstract
、表单
、$A
、$H
、$R
、$w< /代码>。您可以在 api.prototypejs.org 中查看类和实用程序的完整列表。
所以你得到的建议是正确的,没有简单的等价于
jQuery.noConflict()
对于 PrototypeJS。PrototypeJS adds a bit more to the global JavaScript namespace than jQuery does. For example, it adds meanings for:
Ajax
,$
,$$
,$F
,Abstract
,Form
,$A
,$H
,$R
,$w
. You can look at a complete list of classes and utilities at api.prototypejs.org.So the advice you've gotten is correct, There's no simple equivalent to
jQuery.noConflict()
for PrototypeJS.我在 http://api.prototypejs.org/ 中找不到任何可以返回
$
,就像 jQuery 中的noConflict()
一样。我想知道,您需要什么功能才能仍在使用原型? jQuery 可能有该功能的插件。在同一页面中使用 2 个库将使您的页面因每个库的大小而变得臃肿。
I can't find any function in http://api.prototypejs.org/ that will give back the
$
, likenoConflict()
in jQuery.I wonder, what feature that you need so you still using prototype? jQuery might have plugins for that feature. Using 2 libraries in same page will make your page bloated by the size of each library.