mootools - jQuery $(文档).ready();声明其中的所有函数

标签 mootools conflict jquery conflicting-libraries

说明: 我有几个对象,我在 $(document).ready() 中声明它们。为什么?因为在数千个对象中我有很多jquery方法$(..),显然它们也可以在外面工作,但是当我包含mootool时,它就停止工作了。我尝试了 noConflict 和其他一些东西,只有当我将 $() 更改为 jQuery() 或 $j() 时,没有任何效果。并且我不想更改我的 20 个文件以及每个文件超过 2000 行。无论如何,在 $(document).ready() 中声明我的对象。让他们工作得很好。

现在我的问题是: 如果我在 $(document).ready() 方法中声明所有这些对象,它会让我的网站变慢吗?或者它会使客户端的速度变慢?这是我心中唯一关心的问题。

最佳答案

我不明白这样做会如何使您的网站变慢。通过在 $().ready 中声明它们,您只是将声明的范围限制为特定的 $().ready 函数,因此它们不会被在同一页面上的其他就绪函数范围内可用 - 如果您的应用程序设计良好并且您坚持每页一个,那么这实际上不会成为一个麻烦。

哦,在 DOM 完全加载之前,您的声明肯定不会被解析(如您所知,$().ready 仅在 DOM 加载后执行),但是这也不应该成为问题,因为您只在准备好的函数中使用它们(至少我希望如此)。

你真的需要两个库吗?如果您只是使用这些库之一中的一两个小功能,那么您很可能可以使用您最常使用的库来模仿该行为。如果您能够/可行地做到这一点,这将使您的生活如此变得更加简单。

关于mootools - jQuery $(文档).ready();声明其中的所有函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1670922/

相关文章:

dom - MooTools:domready 与负载

javascript - 将脚本添加到 ScriptManager 时 ASP.Net UpdateProgress 中断

javascript - Mootools getPosition() 给出了错误的位置

我的 html 页面上的 Javascript 冲突

function - R:2个不同包中的2个同名函数

javascript - '$.fn' 为空或不是对象

javascript - Mootools JSON : result outside of method/scope

javascript - Jquery:如何捕获不在<div>区域内的点击事件?

javascript - 如何/何时/何地包含外部 javascript

javascript - 如何在单个页面上检查多个表单的必填字段?