У меня есть сценарий jquery, который мне нужно запускать только после того, как все остальное на странице, включая некоторые другие сценарии javascript (над которыми я не контролирую), завершило свою работу.
Хотя, возможно, есть альтернатива $ (document) .ready, но я не смог ее найти.
javascript
jquery
dom
миро
источник
источник
$(window).on('load', function() { });
поскольку $ (window) .load () устарел.Этот блок кода решает мою проблему,
источник
Несколько
$(document).ready()
будет срабатывать по порядку сверху вниз на странице. Последний$(document).ready()
будет срабатывать последним на странице. Внутри последнего$(document).ready()
вы можете запустить новое настраиваемое событие, которое сработает после всех остальных.Оберните свой код в обработчик событий для нового настраиваемого события.
источник
От сюда :
Это будет ждать, пока jQuery не загрузится, чтобы использовать его, но вы можете использовать ту же концепцию, задав переменные в других ваших скриптах (или проверяя их, если они не ваш скрипт), чтобы дождаться загрузки, чтобы использовать их.
Например, на своем сайте я использую это для асинхронной загрузки JS и ожидания, пока они не закончатся, прежде чем делать что-либо с ними с помощью jQuery:
источник
Оказалось, что из-за своеобразной смеси фреймворков javascript мне потребовалось запустить скрипт с помощью прослушивателя событий, предоставляемого одной из других фреймворков.
источник
Вы пробовали загрузить все функции инициализации с помощью
$().ready
последней функции jQuery?Может быть , вы можете использовать
setTimeout()
на$().ready
функцию , которую вы хотите запустить, вызвав функцию вы хотели нагрузку.Или используйте
setInterval()
и проверьте интервал, чтобы увидеть, все ли другие функции загрузки завершены (сохраните статус в логической переменной). Когда условия соблюдены, вы можете отменить интервал и запустить функцию загрузки.источник
$(window).load(function(){...})