Задержка события ready

jQuery.holdReady()

Вызов этой функции со значением true отложит выполнения события ready, до тех пор, пока она же не будет вызвана со значением false. Функция имеет один вариант использования:

jQuery.holdReady(hold):boolean1.6

hold — определяет, откладывать или возобновлять (true/false) нормальную работу события ready.

jQuery.holdReady() позволяет отложить выполнение события ready. Такой ход может понадобиться для задержки ready, в случае динамической загрузки скриптов (например плагинов jQuery), которая не влияет на событие ready (т.е. оно может произойти до того, как закончится догрузится динамически загружаемый скрипта). Этот метод нужно вызывать довольно рано, лучше всего в ‹header›, после кода, подключающего библиотеку jQuery. Если метод будет вызван после того, как ready уже произойдет, от этого не будет никакого толку.

Многочисленный вызов $.holdReady(true) требует вызова такого же количества $.holdReady(false), для того, чтобы событие ready могло произойти.

Пример

Отложим выполнение ready, пока будет подгружаться myplugin.js:

$.holdReady(true);
... (какой-то код) ...
$.getScript("myplugin.js", function(){
  $.holdReady(false);
});

Ссылки

Поисковые ключи:
  • отложить событие ready
  • задержка события ready
  • holdReady()
  • holdReady()
  • .holdReady()
  • jQuery.holdReady()
  • $.holdReady()