当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JQuery jQuery.holdReady()用法及代码示例


用法
jQuery.holdReady( hold ) => undefined

不推荐使用的版本:3.2

说明:持有或释放jQuery的ready事件的执行。

  • 添加的版本:1.6jQuery.holdReady( hold )

    • hold
      类型:Boolean
      指示是否正在请求或释放就绪保持

注意:此 API 在 jQuery 3.2 中已被弃用。与其依赖这个全局开关,不如明确地等待所需的代码。如果您需要等待就绪状态和自定义承诺,请使用以下模式:

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

$.holdReady() 方法允许调用者延迟 jQuery 的就绪事件。这个advanced feature 通常由动态脚本加载器使用,这些加载器希望在允许发生就绪事件之前加载额外的 JavaScript(例如 jQuery 插件),即使 DOM 可能已准备好。此方法必须在文档的早期调用,例如在 jQuery 脚本标记之后的<head> 中。在 ready 事件已经触发后调用此方法将无效。

要延迟就绪事件,首先调用 $.holdReady( true ) 。当准备好事件应该被释放执行时,调用$.holdReady( false )。请注意,可以对 ready 事件设置多个保持,每个 $.holdReady( true ) 调用一个。在满足正常文档就绪条件的相应数量的 $.holdReady( false ) 调用 and 释放所有保持之前,就绪事件实际上不会触发。 (有关详细信息,请参阅 ready 。)

例子:

延迟 ready 事件,直到加载了自定义插件。

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

相关用法


注:本文由纯净天空筛选整理自jquery.com大神的英文原创作品 jQuery.holdReady()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。