Warum wird "$ (). Ready (Handler)" nicht empfohlen?

Von demjQuery API-Dokumentensite zumready

Alle drei der folgenden Syntaxen sind äquivalent:

$ (document) .ready (Handler)$ (). ready (Handler) (dies wird nicht empfohlen)$ (Handler)

Nach den Hausaufgaben - lesen und spielen mit demQuellcode, Ich habe keine Idee warum

$().ready(handler) 

ist nicht zu empfehlen. Die erste und dritte Möglichkeit sind genau gleich, die dritte Option ruft die Ready-Funktion für ein zwischengespeichertes jQuery-Objekt mit aufdocument:

rootjQuery = jQuery(document);
...
...

// HANDLE: $(function)
// Shortcut for document ready
} else if ( jQuery.isFunction( selector ) ) {
    return rootjQuery.ready( selector );
}

Die Ready-Funktion hat jedoch keine Interaktion mit dem Selektor der ausgewählten Knotenelementeready Quellcode:

ready: function( fn ) {
    // Attach the listeners
    jQuery.bindReady();
        // Add the callback
    readyList.add( fn );
        return this;
},

Wie Sie sehen, wird der Rückruf nur einer internen Warteschlange hinzugefügt (readyList) und ändert oder verwendet die Elemente im Set nicht. Damit können Sie die anrufenready Funktion für jedes jQuery-Objekt.

Mögen:

regulär Wähler:$('a').ready(handler) DEMOUnsinn Wähler:$('fdhjhjkdafdsjkjriohfjdnfj').ready(handler) DEMONicht definiert Wähler:$().ready(handler) DEMO

Endlich ... zu meiner Frage:Warum$().ready(handler) ist nicht zu empfehlen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage