Ich schaue mir ein Beispiel für die Verwendung von jqGrid an, das ein jQuery-Plugin ist.
Es ist ein Raster in einem Div mit einer ID von "Liste" zeichnen.
Erzeugt das Raster mit $('#list').jqGrid(...)
.
Aber es füllt das Raster mit $('#list')[0].addJSONData(...)
.
Ich habe im Internet nach Tutorials zu jQuery gesucht und versucht, den Unterschied zu verstehen, und ich habe nichts gefunden, was die - für mich - grundlegendste Frage der Verwendung von iQuery behandelt.
Was gibt $()
zurück? Gibt es ein jquery-Objekt zurück, das ein DOM-Element enthält? Gibt es ein jquery-Objekt zurück, das ein Array von DOM-Elementen enthält? Gibt es ein DOM-Element zurück, dem zusätzliche jQuery-Funktionen hinzugefügt wurden?
Und was dann ist $()[0]
? Wenn $()
ein jQuery-Objekt zurückgegeben hat, das ein Array von DOM-Elementen enthält, würde ich erwarten, dass es das div mit der ID 'list' ist, aber addJSONData
ist keine DOM-Methode, es ist eine jqGrid-Methode. Enthält jqGrid diese Methode für alle DOM-Elemente im Array?
===== ====== ADDED
Wenn $() ein Jquery-Objekt zurückgibt, das eine arrray von DOM-Objekte enthält, warum $ nicht() [0] auf ein Objekt beziehen, enthält eine addJSONData-Methode? addJSONData ist keine DOM-Methode, sondern eine jqGrid-Methode.
Einige dieser Beantworter Aufruf sollte die Antwort Raum aufzuräumen. Müssen wir 6 Antworten haben, die alle sagen "$() gibt ein jQuery-Objekt zurück"? – Stephen
Alles, was Sie wissen müssen und mehr: http://api.jquery.com/jQuery/ – Stephen