jQuery document ready Funktion
Sind die Resultate der folgenden jQuery-snippets identisch?
Snippet 1:
$(function() { alert('test!'); });
Snippet 2:
$(document).ready(function() { alert('test!'); });
In anderen Worten, ist $(function(){})
nur ein Kürzel für $(document).ready(function() { });
?
Den Grund ich Frage ist, weil wir sehen, dass einige seltsame Probleme mit eine kleine Anwendung, die wir aufgebaut haben mit Hilfe von jQuery und jQuery UI. Gelegentlich, wenn Sie ein Formular Absenden Aktion durch klicken auf eine Schaltfläche im browser-Fenster wird nur einfrieren. Wir können immer noch die zugrunde liegende browser-Fenster (eine, startet der pop-up), bis wir einige Aktionen gibt. Der Benutzer kann nur weiter mit Gewalt schließen des Browsers (Internet Explorer, natürlich). Wir vermuten, dass dieses mit dem Acrobat-PDF-plug-in, aber ich bin nur überprüfen ob alle Winkel hier, weil ich gefunden dieses Problem, die scheint, zeigen ein ähnliches Verhalten.
das sollte eine Antwort sein.
Wenn Sie hinzufügen, dass Sie als Antwort, ich werde es genehmigen.
Ich dache es war zu "einfach" als ein "Antwort" 🙂
InformationsquelleAutor tmbrggmn | 2011-04-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Sie sind gleichwertig. Siehe diesen link für Referenz.ready()
InformationsquelleAutor dmarucco
Alle drei der folgenden Schreibweisen sind äquivalent:
Aliasing der jQuery-Namensraum
Wenn Sie eine andere JavaScript-Bibliothek, können wir wünschen, rufen Sie $.noConflict() zu vermeiden namespace Schwierigkeiten. Wenn diese Funktion aufgerufen wird, den $ - shortcut ist nicht mehr vorhanden, die uns zwingen, uns zu schreiben, jQuery-jeder Zeit würden wir normalerweise schreiben $. Aber den handler übergeben .ready () - Methode kann ein argument, was übergeben wird, werden die Globale jQuery-Objekt. Das heißt, wir können benennen Sie das Objekt innerhalb des Kontextes unserer .ready () - Prozedur, ohne anderen code:
InformationsquelleAutor Andrei Andrushkevich
$(function(){})
und$(document).ready(function() { })
identisch sind.InformationsquelleAutor Jatin Ganhotra
Ja, das ist identisch. aber die erste ist in der Regel verwendet jquery für Leichtigkeit.
InformationsquelleAutor Imran Khan
Ja:
...und:
...sind im Prinzip die gleichen, und die letztere wird gemeinhin als Abkürzung für die ehemaligen.
Wenn Sie sich Fragen warum Sie produzieren das gleiche Ergebnis, es hat zu tun mit der jQuery-Konstruktor—die
jQuery()
Funktion, alias$()
—und die zulässigen Eingaben.Konstruktor ist dokumentiert bei api.jquery.com/jquery/, und die zwei relevanten Optionen sind unten beschrieben.
Diese option von oben ist, wie du bist Aufruf der jQuery-Konstruktor beim schreiben:
Den
document
Objekt wird ausgewählt und verwendet, um zu konstruieren, ein jQuery-Objekt. Wenn der DOM vollständig geladen ist, das jQuery-Objekt ruft die callback (anonyme Funktion) innerhalbready()
.Diese option von oben ist, wie du bist Aufruf der jQuery-Konstruktor beim schreiben:
Die callback-Funktion (anonyme Funktion) wird verwendet, um zu konstruieren, ein jQuery-Objekt, und, wenn das DOM vollständig geladen ist, wird es aufgerufen.
InformationsquelleAutor jtheletter
Den folgenden code auch arbeiten
ODER
InformationsquelleAutor
Verschiedene Möglichkeiten, zu schreiben, jQuery Document Ready Snippet
http://webiwip.com/interview-questions-answers/jquery-interview-questions/10510
InformationsquelleAutor Sk Sharma