Вопрос о множественных функциях ready ()

Предположим, у меня есть:

<script src="script1.js"></script>
<script src="script2.js"></script>

Оба этих скрипта имеют внутри ready () . Будет ли код в script2.js ready () всегда выполняться после первого?

25
задан bgcode 10 July 2011 в 19:07
поделиться

2 ответа

Да.

Прежде всего, код в script2.js будет выполнен после script1.js, как это будет позже в документе (и атрибут defer не установлен).

Кроме того, реализация [источник] функции ready имеет вид:

ready: function( fn ) {
    // Attach the listeners
    jQuery.bindReady();

    // Add the callback
    readyList.done( fn );

    return this;
},

где readyList представляется [source] a отложенный объект [docs] , Это означает, что обратные вызовы выполняются в том порядке, в котором они были добавлены к этому объекту.

29
ответ дан 28 November 2019 в 21:03
поделиться

.ready() функции вызываются при первой зарегистрированной процедуре получения первой обработки

0
ответ дан 28 November 2019 в 21:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: