调用$(document).ready(function(){...});来自另一个文件

时间:2009-12-09 00:41:16

标签: javascript jquery unit-testing

正如标题所示,我试图调用$(document).ready(function(){...});来自另一个文件。代码段如下:

源文件:

$(document).ready(function () {
    alert('document.ready function called!');
    // a lot of code
}

在测试文件中:

TestFile.prototype.testDocumentReadyContents = function () {
    // test code here trying to call the document.ready function
}

我还没有取得任何成功。我尝试过document.ready.apply(),trigger('ready'),覆盖document.ready函数......但是无法调用它。仅供参考我将其作为单元测试的一部分进行调用。

感谢。

1 个答案:

答案 0 :(得分:7)

好的方式

$(document).ready(documentReady);

function documentReady() {
    alert('document.ready function called!');
    // a lot of code
}

TestFile.prototype.testDocumentReadyContents = function () {
    documentReady();
}

Hackish Way

TestFile.prototype.testDocumentReadyContents = function () {
    $.readyList[0]();
}