Przeczytałem dokumentację JQuery i chociaż dużo uwagi poświęca się temu, czemu należy przekazać tę funkcję, nie widzę żadnych informacji o tym, co tak naprawdę zwraca .
W szczególności, czy zawsze zwraca tablicę, nawet jeśli zostanie znaleziony tylko jeden element? Czy zwraca wartość null, gdy nic nie zostanie znalezione? Gdzie to jest udokumentowane?
Rozumiem, że metody jquery można zastosować do wartości zwracanej, ale co zrobić, jeśli chcę bezpośrednio użyć wartości zwracanej?
Nie zwraca tablicy, zwraca obiekt jQuery. Obiekt jQuery zawiera wszystkie specjalne metody jQuery.
Nigdy nie zwraca null ani innego typu. Jeśli zostanie znaleziony jeden element, obiekt jQuery będzie miał tylko jedno dziecko. Jeśli nie zostaną znalezione żadne elementy, obiekt jQuery będzie pusty.
źródło
Funkcja jQuery (tj. „
$
”) Zawsze zwraca obiekt jQuery w każdym wystąpieniu.źródło
$
„obiekt jQuery”, czyli „opakowany zestaw”.Jak wspomniał inny respondent, zawsze zwraca obiekt jQuery.
Ten obiekt zawsze zawiera tablicę elementów (nawet jeśli jest to pusta tablica lub tablica zawierająca tylko jeden obiekt).
Jeśli chcesz użyć zwróconego obiektu „bezpośrednio”, np. Jako zwykłego elementu, możesz wykonać jedną z następujących czynności:
źródło
Z dokumentacji jQuery :
źródło
Fakt, że $ () zawsze zwraca funkcję jQuery, umożliwia rozsądne łączenie wywołań funkcji jQuery.
źródło
$()
nie zwraca funkcji jQuery (która jest$
sobą), ale zwraca opakowany zestaw ze wszystkimi pomocnymi metodami.Mechanizm selektora jquery
$("..")
, selektor jquery, służy do wybierania dopasowanych elementów.Wartość zwracana
Zawsze zwraca obiekt jquery podobny do tablicy, który ma
length
właściwośćCall metody na zwróconym obiekcie jquery
Na obiekcie można wywołać metody jquery i zastosować je do wybranych elementów,
Uzyskaj dostęp do oryginalnego elementu według indeksu
Wybrane elementy są przechowywane jako własność obiektu, ich nazwa własności to numery indeksowe zaczynające się od 0,
więc można się do nich dostać za pomocą indeksu, zaczynając od 0,
po pobraniu oryginalnego elementu można go traktować tak, jakby się dało
document.getElementXxx()
.Zawiń oryginalny element w obiekt jquery
Po uzyskaniu oryginalnego elementu można go opakować w obiekt jquery, wywołując
$(originalEle)
,a następnie wywołując metody jquery na opakowanym obiekcie.
źródło
Według firebuga zwraca tablicę obiektów, które pasują do twojego selektora. Ale ta tablica jest obiektem jQuery, który zawiera więcej metod niż zwykła tablica.
źródło
Ich dokumentacja wymienia kilka podstawowych wywołań, których możesz użyć z "$", i jakie one zwracają
źródło