當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。