Spec-Zone.ru › jQuery

jQuery.holdReady()

jQuery.holdReady( hold )Возвращает: undefinedверсия устаревшая: 3.2

Описание: Задерживает или освобождает выполнение события готовности jQuery.

  • версия добавлена: 1.6jQuery.holdReady( hold )

    • hold
      Тип: Boolean
      Указывает, запрашивается ли задержка события готовности или она освобождается

Примечание: Этот API устарел в jQuery 3.2. Вместо того, чтобы полагаться на этот глобальный переключатель, лучше явно дождаться необходимых кодов. Если вам нужно дождаться как состояния готовности, так и пользовательской промисы, используйте следующий шаблон:

$.when( $.ready, customPromise ) .then( function() { // main code } ) .catch( function( error ) { // handle errors } )

Метод $.holdReady() позволяет вызывающей стороне отложить событие готовности jQuery. Эта дополнительная функция обычно используется динамическими загрузчиками скриптов, которые хотят загрузить дополнительный JavaScript, такой как плагины jQuery, прежде чем разрешить возникновение события готовности, даже если DOM готов. Этот метод должен вызываться на ранней стадии документа, например, в <head> сразу после тега скрипта jQuery. Вызов этого метода после того, как событие готовности уже было выполнено, не повлияет на него.

Чтобы отложить событие готовности, сначала вызовите $.holdReady( true ). Когда событие готовности должно быть освобождено для выполнения, вызовите $.holdReady( false ). Обратите внимание, что на событие готовности может быть наложено несколько задержек, по одной для каждого вызова $.holdReady( true ). Событие готовности фактически не сработает, пока все задержки не будут сняты соответствующим количеством вызовов $.holdReady( false ) и будут соблюдены обычные условия готовности документа. (См. ready для получения дополнительной информации.)

Пример:

Отложите событие готовности до загрузки пользовательского плагина.

$.holdReady( true );
$.getScript( "myplugin.js", function() {
  $.holdReady( false );
});

© The jQuery Foundation and other contributors
Licensed under the MIT License.
https://api.jquery.com/jQuery.holdReady

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API