我正在使用代码MooTools (1.11) 和 jQuery (1.2.6)。当这些都工作正常时 分离。当我集成 Firefox 时,它抛出:
(document).ready(){} is not a function.
我的想法有什么问题吗?我该怎么做才能纠正它?
最佳答案
jQuery.noConflict();
jQuery(function($){
$works with jQuery here.
});
$ Works with MooTools here.
但是,话虽如此,我建议您放弃 MooTools。
它对所有对象原型(prototype)的彻底修改会导致 jQuery 的函数随机且无法解释地导致错误,最重要的是,MooTools 对所有对象原型(prototype)的修改(甚至修改了对象和函数原型(prototype)),在我的经验,导致 jQuery 的执行速度明显慢于没有,只是因为 MooTools 在同一页面上。
此外,MooTools 为 50 KB,jQuery 为 25 KB(平均数字,包括扩展程序)。同时拥有它们将大大减慢页面加载速度,只是为了获取额外的数据。
我正在工作的一个项目遇到了 JavaScript 性能问题,我说的是看似简单的代码,确实严重速度减慢。我们迁移到 jQuery,性能没有任何提升,直到我们完成代码迁移后停止加载 MooTools,然后一旦我们放弃 MooTools,速度就恢复了。
关于jquery - MooTools 和 jQuery 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/491066/