查询选择方法-.ready()Vs实用方法 - $ .ready()

时间:2015-12-29 07:46:10

标签: javascript jquery

根据jQueryDoc术语,.ready()jQuery.prototype中称为查询选择方法。对于前$(document).ready()

正如jQueryDoc所说: $命名空间中的方法通常是实用程序类型方法,不适用于选择

jQuery.ready() 效用方法的目的是什么?

1 个答案:

答案 0 :(得分:4)

普通$.ready()不是实用方法。它是ready例程的内部无记录事件处理程序。

它的源代码(jQuery 1.11.3)是:

// Handle when the DOM is ready
ready: function( wait ) {

    // Abort if there are pending holds or we're already ready
    if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
        return;
    }

    // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
    if ( !document.body ) {
        return setTimeout( jQuery.ready );
    }

    // Remember that the DOM is ready
    jQuery.isReady = true;

    // If a normal DOM Ready event fired, decrement, and wait if need be
    if ( wait !== true && --jQuery.readyWait > 0 ) {
        return;
    }

    // If there are functions bound, to execute
    readyList.resolveWith( document, [ jQuery ] );

    // Trigger any bound ready events
    if ( jQuery.fn.triggerHandler ) {
        jQuery( document ).triggerHandler( "ready" );
        jQuery( document ).off( "ready" );
    }
}

作为私人实施细节,您可以放心地忽略它。