jQuery.holdReady()

jQuery.holdReady( hold )返回类型:undefined

描述:控住或释放jQuery的就绪事件的执行。

$.holdReady()方法允许调用者推迟jQuery的ready事件。此高级功能通常被用于动态脚本载入器,想要在允许ready事件发生之前,载入额外的JavaScript,譬如jQuery插件,哪怕DOM可能已经就绪了。必须在文档前面调用此方法,譬如在<head>里面,紧跟在jQuery脚本标签后面。在ready事件已经引发之后再调用此方法,将不会有效果。

若要推迟ready事件,请先调用$.holdReady( true )。当需要释放就绪事件以执行它时,调用$.holdReady( false )。请注意,可以在ready事件上设置多个hold,每个都对应一次$.holdReady( true )调用。在已经用一个对应数目的$.holdReady( false )调用释放所有的hold之前,直到常规的文档就绪条件满足之前,ready事件不会真实引发,(请参阅ready以了解更多信息。)

示例:

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

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