Я тоже столкнулся с подобной проблемой, и это то, что я сделал.
Убедитесь, что document.ready помещено после , функция обратного вызова определена в вашем файле JavaScript.
Здесь init еще не определен, когда анализируется document.ready.
//won't work
$(document).ready(init);
var init = function() {
console.log('init not called');
}
Правильный метод:
//Works
var init = function() {
console.log('document is ready');
}
$(document).ready(init);
Обратите внимание, что $ (document) .ready (init) находится в конце.