Since you asked how to do it without modifying the external JS files, I’ll answer that way. I’ve traced through the .ready()
function in jQuery in the debugger and it appears that the root function that gets called when the page is ready is this:
jQuery.ready();
But, it appears you cannot just call it again to accomplish what you want because it appears that when it fires the first time, it unbinds from the functions that were previously registered (e.g. forgetting them). As such, calling jQuery.ready()
manually a second time does not retrigger the same function calls again and I verified that in the debugger (breakpoint was only hit once, not second time).
So, it appears that you cannot solve this problem without either changing the jQuery implementation so it doesn’t unbind (to allow multiple firings) or changing each piece of ready handler code to use your own events that you can fire as many times as you want.