What happens when you have two jQuery $(document).ready calls in two JavaScript files used on the same HTML page?

前端 未结 5 1409
生来不讨喜
生来不讨喜 2020-12-15 03:50

I have a question on jQuery $(document).ready

Let\'s say we have a HTML page which includes 2 JavaScript files



        
5条回答
  •  囚心锁ツ
    2020-12-15 04:01

    1. Will both these ready event function get fired ?

    Yes, they will both get fired.

    1. what will the order in which they get fired, since the document will be ready at the same time for both of them?

    In the way they appear (top to bottom), because the ready event will be fired once, and all the event listeners will get notified one after another.

    1. Is this approach recommended OR we should ideally have only 1 $(document).ready ?

    It is OK to do it like that. If you can have them in the same block code it would be easier to manage, but that's all there is to it. Update: Apparently I forgot to mention, you will increase the size of your JavaScript code if you do this in multiple files.

    1. Is the order of execution same across all the browsers (IE,FF,etc)?

    Yes, because jQuery takes the cross-browser normalization at hand.

提交回复
热议问题