我需要能够在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)之前调用我的函数。有谁知道这个的答案?
感谢。
答案 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;
};