Вызов $(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]();
}