Вызов $(document).ready(function() {...}); из другого файла

Как следует из названия, я пытаюсь вызвать $(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 (), триггер ('ready'), переопределяя функцию document.ready... но просто не смог вызвать ее. К вашему сведению, я вызываю это как часть моего модульного теста.

Благодарю.

1 ответ

Решение

ХОРОШИЙ СПОСОБ

$(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]();
}
Другие вопросы по тегам