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)
DEMOEndlich ... zu meiner Frage:Warum$().ready(handler)
ist nicht zu empfehlen?