在jQuery document.ready之前调用/插入函数

时间:2010-01-05 03:37:46

标签: javascript jquery

我需要能够在jQuery中调用document.ready()之前插入或调用函数。我正在调用另一个文件中的document.ready函数,从理论上讲,它可以控制何时调用document.ready。

源文件(.js):

$(document).ready(function () {
    // some code...
});

但从技术上讲,只要我使用document.ready()调用该文件,就会立即加载它,并且我没有机会找到类似于插入和调用我的函数的前提条件。

测试文件(也是.js):

// this is a unit testing file, JsTestDriver style
TestFunction.prototype.testFunction = function() {
    // calls my function
    // then calls the document.ready function below
    $.readyList[1]();
}

由于我从.js单元测试文件调用document.ready函数,因此“script”标记对我不起作用。我需要能够在调用DOM(或document.ready)之前调用我的函数。有谁知道这个的答案?

感谢。

2 个答案:

答案 0 :(得分:2)

在document.ready。

之前放置您希望在document.ready之前执行的代码

答案 1 :(得分:0)

覆盖ready功能。

var fn = $.fn;
var realReady = fn.ready;
fn.ready = function ready()
{
    console.log("Before ready.");
    var result = realReady.apply(this, arguments);
    console.log("After ready.");
    return result;
};