Поскольку вы спросили, как это сделать без изменения внешних файлов JS, я отвечу именно так.Я проследил через функцию .ready()
в jQuery в отладчике, и кажется, что корневая функция, которая вызывается, когда страница готова, выглядит так:
jQuery.ready();
Но, похоже, вы не можете просто вызватьэто снова, чтобы выполнить то, что вы хотите, потому что кажется, что, когда он запускается в первый раз, он отменяет привязку от функций, которые были ранее зарегистрированы (например, забывая их).Таким образом, повторный вызов jQuery.ready()
вручную не приводит к повторному запуску тех же вызовов функции снова, и я проверил это в отладчике (точка останова была нажата только один раз, а не второй раз).
Итак, похоже, что вы не можете решить эту проблему, не изменив реализацию jQuery, чтобы она не отвязывалась (чтобы разрешить многократные срабатывания), или не изменив каждый кусок готового кода обработчика, чтобы использовать ваши собственные события, которые вы можетестрелять столько раз, сколько вы хотите.