Verknüpfungen für die ready () -Methode von jQuery
Habe ich einige Verknüpfungen für die ready () - Methode und würde gerne wissen, was eigentlich passiert, Erstens, weil meine test-Ergebnisse verwirren mich..
$(document).ready(function(){
alert("document ready");
});
$(window).load(function(){
alert("window ready");
});
(function($){
alert("self invoke");
})(jQuery);
Hier selbst aufrufen, passiert zuerst, dann-Dokument, dann Fenster. Ist die selbst aufrufen Technik als ready() Methode?
InformationsquelleAutor der Frage Wilkins | 2010-10-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Dritte option ist nicht eine Abkürzung für
.ready()
(oder jQuery verwandten wirklich), die sich selbst aufrufen, läuft sofort (sobald es erscheint in der code) diese ist wohl die Verknüpfung, die Sie darüber nachdenken, obwohl:Übergeben Sie eine Funktion in
$(func)
ist eine Abkürzung für$(document).ready(func);
. Die no-Konflikt version würde so Aussehen:InformationsquelleAutor der Antwort Nick Craver
Nick Craver ist Recht, was er sagt, aber ich denke, es ist erwähnenswert, dass in diesem letzten Beispiel, dass es nicht wirklich etwas zu tun mit jquery auf alle. jQuery übergeben wird als parameter in der anonymen Funktion, aber die Funktion ist nicht etwas zu tun mit es.
Dem letzten Beispiel ist äquivalent zu:
Und natürlich ist dies nur sofort den Aufruf der anonymen Funktion, sobald der entsprechende code-Zeile ist geschlagen und damit die Warnung. Es ist nicht das aufrufen jQuery auf alle, die ist, warum Nick hat Recht, wenn er sagt, es ist defintiely nicht einen ready () - Methode.
InformationsquelleAutor der Antwort Chris
Dieser Artikel hat eine gute Erklärung, wie die ersten beiden sind unterschiedlich:
InformationsquelleAutor der Antwort Hector Correa