我们如何解决prototype和jQuery之间的冲突?

发布于 2024-08-20 05:49:45 字数 216 浏览 5 评论 0原文

要解决 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

话少情深 2024-08-27 05:49:45

无论如何,您都应该为您的代码命名空间,jQuery 为您提供了一个很好的机会在同一步骤中重新声明 $

jQuery.noConflict();

jQuery(function ($) {
    // $ is the jQuery object in here
    // and doesn't conflict with Prototype
});

如所述 此处

我不知道你是否可以让 Prototype“下台”,但这是一个完美优雅且可行的解决方案。

You should namespace your code anyway, and jQuery gives you a good opportunity to re-claim the $ in the same step:

jQuery.noConflict();

jQuery(function ($) {
    // $ is the jQuery object in here
    // and doesn't conflict with Prototype
});

As described here.

I don't know if you can make Prototype "step down", but this is a perfectly elegant and working solution.

哭了丶谁疼 2024-08-27 05:49:45

PrototypeJS 比 jQuery 添加了更多的全局 JavaScript 命名空间。例如,它添加了以下含义:Ajax$$$$FAbstract表单$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.

初见终念 2024-08-27 05:49:45

我在 http://api.prototypejs.org/ 中找不到任何可以返回$,就像 jQuery 中的 noConflict() 一样。

我想知道,您需要什么功能才能仍在使用原型? jQuery 可能有该功能的插件。在同一页面中使用 2 个库将使您的页面因每个库的大小而变得臃肿。

I can't find any function in http://api.prototypejs.org/ that will give back the $, like noConflict() 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文