You can have as many .ready() as you want, jQuery is designed with that in mind, and this is completely normal.
So yes, this is normal and you will not have any problems ... this happens all the time.
Think of it as an event handler, for example .click() , this is exactly how it behaves (well, strictly speaking, not quite like that, but for most purposes like this). That way you can have as much as you want.
Another note that may be of interest is that the handlers you pass to .ready() are transferred via .done() to readyList , which means that they will execute in the order that you named them on the page. The same order behavior is true (albeit via an array, another method) in earlier versions of jQuery.
source share