Я прочитал документацию JQuery, и, хотя много внимания уделяется тому, что вы должны передать функции, я не вижу никакой информации о том, что она на самом деле возвращает .
В частности, всегда ли он возвращает массив, даже если найден только один элемент? Возвращает ли он значение null, если ничего не найдено? Где это задокументировано?
Я понимаю, что методы jquery могут применяться к возвращаемому значению, но что, если я хочу просто использовать возвращаемое значение напрямую?
Он не возвращает массив, он возвращает объект jQuery. Объект jQuery - это то, что содержит все специальные методы jQuery.
Он никогда не возвращает null или другой тип. Если найден один элемент, у объекта jQuery будет только один дочерний элемент. Если элементы не найдены, объект jQuery будет пустым.
источник
Функция jQuery (т.е. "
$
") всегда возвращает объект jQuery в каждом экземпляре.источник
$
«объект jQuery», он же «завернутый набор».Как упомянул другой ответчик, он всегда возвращает объект jQuery.
Этот объект всегда содержит массив элементов (даже если это пустой массив или массив только с одним объектом).
Если вы хотите использовать возвращенный объект «напрямую», например, как простой элемент, вы можете выполнить одно из следующих действий:
источник
Из документации jQuery :
источник
Тот факт, что $ () всегда возвращает функцию jQuery, позволяет разумно связывать вызовы функций jQuery.
источник
$()
не возвращает функцию jQuery (которая есть$
сама по себе), но возвращает завернутый набор со всеми этими полезными методами.Механизм селектора jquery
$("..")
, селектор jquery, используется для выбора совпадающих элементов.Возвращаемое значение
Он всегда возвращает объект jquery, подобный массиву, у которого есть
length
свойство,Метод вызова для возвращенного объекта jquery
Методы jquery могут быть вызваны для объекта и применяться к этим выбранным элементам,
Доступ к исходному элементу по индексу
Выбранные элементы сохраняются как свойство объекта, их имена свойств - это номера индексов, начинающиеся с 0,
таким образом, к ним можно получить доступ по индексу, начиная с 0,
после получения исходного элемента вы можете рассматривать его, как будто закончили
document.getElementXxx()
.Перенести исходный элемент в объект jquery
После получения исходного элемента вы можете обернуть его как объект jquery, вызвав
$(originalEle)
, азатем вы можете вызвать методы jquery для обернутого объекта.
источник
Согласно firebug, он возвращает массив объектов, соответствующих вашему селектору. Но этот массив - объект jQuery, у которого больше методов, чем у простого массива.
источник
В их документации перечислены несколько основных вызовов, которые можно использовать с "$", и то, что они возвращают.
источник