views:

260

answers:

1

Hi all:

I need to be able to insert or call a function before document.ready() is called in jQuery. I'm invoking the document.ready function from another file, which theoretically gives me control over when document.ready is called.

Source file (.js):

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

Technically, however, as soon as I call the file with the document.ready(), it is immediately loaded, and I had no chance of finding something similar to a pre-condition to insert and call my function.

Test file (also a .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]();
}

Since I'm calling the document.ready function from a .js unit test file, the "script" tag does not work for me. I need to be able to call my functions before the DOM (or document.ready) gets called. Does anyone know the answer to this one?

Thanks.

+2  A: 

Place the code you wish to execute before document.ready, before document.ready.

Ben Rowe
I have tried that before with no success. In the test file, as soon as TestFunction.prototype.testFunction starts, document.ready had already been loaded (I saw it with an alert). In the source file, it is not possible since I'm only calling the document.ready function, not the code before or after it.
BeraCim