定义document.ready()函数的顺序?

时间:2013-07-08 12:46:00

标签: javascript jquery document-ready

在旧的jquery中,可以在文档的顶部添加一个函数。就像这样:

$.readyList.unshift(function () {

现在这已经不可能了。还有另一种方法可以将一个功能移到顶部吗?我们的ASP.NET页面由不同的控件组成,每个控件都有自己的document.ready,因此我目前无法更改它。但我需要一个功能才能在所有其他功能之前运行。

还有另一种“干净”的方法吗?

2 个答案:

答案 0 :(得分:4)

来自here

  

这是因为准备就绪(并且应该是)事件 - 事实   一些内部暴露是一个错误(我们是一个错误   努力纠正)。正如你所提到的,它是无证件的   暴露是无意的。

虽然我不确定是什么阻止你使用新的readyList编写自己的列表(或扩展jquery):

var readyList = [func1, func2, func3 ...];

并在.ready()中逐一执行:

答案 1 :(得分:3)

使用holdready

来自jQuery

$.holdReady(true);
//your function that must be first...
$.holdReady(false);