Saya telah membaca dokumentasi JQuery, dan sementara banyak perhatian dikhususkan untuk apa yang harus Anda sampaikan , saya tidak melihat informasi apa pun tentang apa yang sebenarnya dikembalikan .
Secara khusus, apakah itu selalu mengembalikan array, bahkan jika hanya satu elemen yang ditemukan? Apakah itu mengembalikan nol ketika tidak ada yang ditemukan? Dimana ini didokumentasikan?
Saya memahami bahwa metode jquery dapat diterapkan ke nilai pengembalian, tetapi bagaimana jika saya hanya ingin menggunakan nilai pengembalian secara langsung?
Itu tidak mengembalikan array, itu mengembalikan objek jQuery. Objek jQuery adalah yang berisi semua metode jQuery khusus.
Itu tidak pernah mengembalikan nol, atau tipe lain. Jika satu elemen ditemukan, objek jQuery hanya akan memiliki satu anak. Jika tidak ada elemen yang ditemukan, objek jQuery akan kosong.
sumber
Fungsi jQuery (yaitu "
$
") selalu mengembalikan objek jQuery dalam setiap contoh.sumber
$
vs "Objek jQuery", alias "set terbungkus".Seperti yang disebutkan oleh penjawab lain, itu selalu mengembalikan objek jQuery.
Objek ini selalu berisi larik elemen (meskipun itu larik kosong, atau larik dengan hanya satu objek).
Jika Anda ingin menggunakan objek yang dikembalikan "secara langsung", seperti dalam, sebagai elemen biasa, Anda dapat melakukan salah satu hal berikut:
sumber
Dari dokumentasi jQuery :
sumber
Fakta bahwa $ () selalu mengembalikan fungsi jQuery memungkinkan Anda merangkai panggilan fungsi jQuery dengan bijaksana.
sumber
$()
tidak mengembalikan fungsi jQuery, (yang dengan$
sendirinya,) tetapi mengembalikan satu set terbungkus, dengan semua metode berguna di atasnya.Mekanisme pemilih jquery
$("..")
, pemilih jquery, digunakan untuk memilih elemen yang cocok.Nilai kembali
Itu selalu mengembalikan objek jquery seperti array, yang memiliki
length
properti,Panggil metode pada objek jquery yang dikembalikan
Metode jquery bisa dipanggil pada objek, dan diterapkan ke elemen yang dipilih,
Akses elemen asli dengan indeks
Elemen yang dipilih, disimpan sebagai properti objek, nama propertinya adalah nomor indeks mulai dari 0,
sehingga dapat diakses oleh indeks, mulai dari 0,
setelah mendapatkan elemen aslinya, Anda dapat memperlakukannya seolah-olah bisa dengan
document.getElementXxx()
.Bungkus elemen asli ke objek jquery
Setelah mendapatkan elemen asli, Anda dapat membungkusnya menjadi objek jquery, dengan memanggilnya
$(originalEle)
,Anda dapat memanggil metode jquery pada objek yang dibungkus.
sumber
Menurut firebug, ini mengembalikan larik objek yang cocok dengan pemilih Anda. Tapi array ini adalah objek jQuery, yang lebih banyak metode daripada Array sederhana.
sumber
Dokumentasi mereka mencantumkan beberapa panggilan inti yang dapat Anda gunakan dengan "$" dan apa yang mereka kembalikan
sumber