MooTools 和 jQuery 集成

发布于 2024-07-13 02:02:25 字数 274 浏览 7 评论 0原文

我正在使用代码 MooTools (1.11) 和 jQuery (1.2.6)。 当这些都工作正常时 分离。 当我集成 Firefox 时,它会抛出:

(document).ready(){} 不是函数。

我的观念有什么问题吗? 我该怎么做才能纠正它?

I am using the code MooTools (1.11) and jQuery (1.2.6). It's working fine when these are
separate. While I am integrating Firefox, it throws:

(document).ready(){} is not a function.

Is anything wrong in my concept? What do I do to rectify it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(5

一个人的旅程 2024-07-20 02:02:25
jQuery.noConflict(); 
jQuery(function($){ 

   $works with jQuery here. 
});
$ Works with MooTools here. 

不过,话虽如此,我建议您放弃 MooTools。

它对所有对象原型的完全修改可能会导致 jQuery 的函数随机且无法解释地导致错误,最重要的是,MooTools 对所有对象原型的修改(甚至修改了对象和函数原型),根据我的经验,导致了在 jQuery 中,执行速度比没有时明显慢,仅仅是因为 MooTools 位于同一页面上。

此外,MooTools 为 50 KB,jQuery 为 25 KB(平均数,包括扩展)。 同时拥有它们将大大减慢页面加载速度,只是为了获取额外的数据。

我正在处理的一个项目遇到了 JavaScript 性能问题,而且我说的是看似简单的代码,确实严重速度减慢。 我们迁移到 jQuery,性能没有任何提升,直到我们完成代码迁移后停止加载 MooTools,然后一旦我们放弃 MooTools,速度就恢复了。

jQuery.noConflict(); 
jQuery(function($){ 

   $works with jQuery here. 
});
$ Works with MooTools here. 

However, that said, I would suggest you ditch the MooTools.

Its complete modification of all object prototypes can cause cause jQuery's functions to randomly and unexplainable cause errors, and on top of that, MooTools' modification of all object prototypes (the Object and Function prototypes are even modified), have, in my experience, resulted in jQuery performing significantly slower than without, simply for MooTools being on the same page.

Additionally, MooTools is 50 KB and jQuery is 25 KB (average numbers, including extensions). Having them both will drastically slow down page load just for the extra data fetch.

A project I was working was having problems with JavaScript performance, and I'm talking really serious slowdowns, in seemingly simple code. We migrated to jQuery, and there was no performance gain until we stopped loading the MooTools when we'd finished migrating the code, and then as soon as we dropped MooTools, the speed came back.

淡忘如思 2024-07-20 02:02:25

除了 sanchothefat 所说的之外,您确实应该尽量避免一起使用两个这样的框架,因为它们本质上做同样的事情。 如果您没有对 Javascript 进行 gzip 压缩,则可能会向用户发送至少 150-200k 的 JavaScript,仅包含库,更不用说您正在使用的插件了。 几乎您在 MooTools 中所做的任何事情都可以在 jQuery 中完成,反之亦然。 如果您环顾四周,您可能会发现可以实现您正在寻找的功能的脚本已被双向移植。

In addition to sanchothefat said, you really should try to avoid using two such frameworks together because they essentially do the same thing. If you're not gzipping your Javascript, you're probably sending the user at least 150-200k of JavaScript with just the libraries, nevermind the plugins you're using. Almost anything you do in MooTools can be done in jQuery and vice versa. If you look around, you can probably find scripts that do what you're looking for that have been ported both ways.

庆幸我还是我 2024-07-20 02:02:25

jQuery 和 MooTools 都使用“$”作为调用其主要函数的简写方式。 jQuery 团队已经构建了一种方法来阻止这种情况,因此您可以编写类似以下内容的内容:

jQuery(document).ready(function(){...});

相反,

$(document).ready(function(){...});

这将允许您并排使用 jQuery 和任何其他 JavaScript 库。 阅读他们关于该主题的文档 -
将 jQuery 与其他库一起使用

jQuery and MooTools both use '$' as a shorthand way of calling their main functions. The jQuery team have built in a way to stop this, so you can write something like:

jQuery(document).ready(function(){...});

Instead of

$(document).ready(function(){...});

This will let you use jQuery and any other JavaScript library side by side. Read their docuentation on the subject -
Using jQuery with Other Libraries
.

温柔女人霸气范 2024-07-20 02:02:25

您还可以看到 jQuery 的 .noConlict 方法的使用。
不知道对你的情况是否有用...

You can also see the use of .noConlict method of jQuery.
I don't know if it'll be usefull in your case...

心安伴我暖 2024-07-20 02:02:25

MooTools for jQuery: http://moo4q.com/

jQuery <3 DOM jQuery很棒,但它的范围(通常)是 DOM [操作]
MooTools <3 个对象 MooTools 可以使用 [javascript] 对象越橘派。

MooTools for jQuery: http://moo4q.com/

jQuery <3 the DOM jQuery is awesome but it's scope is (generally) DOM [manipulation]
MooTools <3 Objects MooTools make working with [javascript] objects huckleberry pie.

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