Was macht jquery $ tatsächlich zurück?
Habe ich gelesen das JQuery-Dokumentation, und zwar viel Aufmerksamkeit gewidmet, was Sie sollte pass die Funktion, ich sehe keine Informationen auf was es eigentlich gibt.
Insbesondere ist es immer wieder ein array, auch wenn nur ein element gefunden wird? Tut es null zurück, wenn nichts gefunden wird? Wo ist dieser dokumentiert?
Verstehe ich, dass die jquery-Methoden angewendet werden können, um die Rückkehr Wert, aber was ist, wenn ich einfach mit der return-Wert direkt?
InformationsquelleAutor harpo | 2009-08-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom Von Rick Strahl der Beschreibung:
Über die Rückkehr nichts:
Bekommen Sie immer die gleiche Sache zurück, ob oder nicht es hat jegliche Inhalte ist die Frage. In der Regel können Sie dies überprüfen, indem Sie mithilfe von .val() (z.B. $('.myElem').val())
Sie sind willkommen - ich habe auch gerade bearbeitet und Hinzugefügt den vollständigen link zu Rick Strahl Artikel - es ist gut zu Lesen.
Für die Frage, dass hat mich hierher geführt, nämlich, wie wollen Sie überprüfen, ob alles gefunden wurde, ging ich mit $(Abfrage).Länge, das scheint, den trick zu tun.
was ist ein array wie....ist es ein array oder ein Objekt, oder ?...können wir präzise sein?
InformationsquelleAutor Ian Robinson
Es nicht gibt ein array zurück, es gibt ein jQuery-Objekt. Das jQuery-Objekt enthält alle speziellen jQuery-Methoden.
Es nie null zurück, oder ein anderer Typ sein. Wenn ein element gefunden wird, das jQuery-Objekt wird nur ein Kind haben. Wenn keine Elemente gefunden werden, das jQuery-Objekt leer.
InformationsquelleAutor John Millikin
Die jQuery-Funktion (d.h. "
$
") immer wieder ein jQuery-Objekt in jedem Fall.überhaupt nicht; Es ist nur so, dass die Objekte in Frage, die sind schlecht benannt. "Das jQuery-Objekt", auch bekannt als
$
vs "ein jQuery-Objekt", auch bekannt als ein "gewickelt".InformationsquelleAutor Andrew Hare
Als die andere Nutzer erwähnt, es immer gibt das jQuery-Objekt.
Dieses Objekt enthält immer ein array von Elementen (auch wenn es ein leeres array, oder ein array mit nur einem Objekt).
Wenn Sie möchten, verwenden Sie das zurückgegebene Objekt "direkt", wie es in, als ein schlichtes element, können Sie eine der folgenden Optionen:
InformationsquelleAutor TM.
Aus der jQuery-Dokumentation:
InformationsquelleAutor d512
Die Tatsache, dass $() gibt immer die jQuery-Funktion können Sie die Kette jQuery function calls überlegt.
$()
nicht zurück, wird die jQuery-Funktion, (das ist$
selbst), aber gibt ein set verpackt, mit all diesen Methoden hilfreich.InformationsquelleAutor Stefan Kendall
Laut firebug, es gibt ein array von Objekten, die passen auf Ihre Auswahl. Aber dieses array ist ein jQuery-Objekt, dass mehr Methoden als ein einfaches Array.
InformationsquelleAutor eKek0
Ihre Dokumentation listet ein paar der Kern-Anrufe, die Sie verwenden können, die mit "$" und was Sie zurückgeben
InformationsquelleAutor jrsconfitto
Jquery-Selektor mechnism
$(".."), der jquery selector, wählen Sie die aufeinander abgestimmten Elemente.
Rückgabewert
Es immer wieder ein array-like jquery-Objekt, das ein "length" - Eigenschaft,
Rufen Sie die Methode auf jquery-Objekt zurückgegeben
Methoden von jquery aufgerufen werden könnte auf das Objekt, und wenden Sie auf ausgewählte Elemente,
Zugang ursprüngliche element durch einen index
Werden die ausgewählten Elemente, werden store-Eigenschaft des Objekts, die Ihren Namen der Eigenschaft sind index-Nummern beginnen von 0,
so konnte zugegriffen werden, die durch den index, ab 0,
im Anschluss erhalten die original-element, Sie können es zu behandeln, als wenn man mit dem "Dokument.getElementXxx()".
Wickeln Sie ein original-element ein jquery-Objekt
Nachdem Sie erhalten das original-element, Sie können wickeln Sie es um ein jquery-Objekt
durch den Aufruf $(originalEle),
dann können Sie anrufen jquery-Methoden auf den verpackten Gegenstand,
InformationsquelleAutor Eric Wang