Объект jQuery содержит коллекцию элементов объектной модели документов (DOM), которые были созданы из строк HTML или выбранны из документа. Методы jQuery часто используют CSS селекторы, чтобы выбрать элементы из документа, набор элементов в объекте jQuery часто называют набором "соответсвующих элементов" или "выбранным элементам".
Сам объект jQuery ведет себя также как массив; он имеет свойтсво
length
и элементы в объекте могут быть доступны с помощью их числового индекса с
[0] до [length-1].
Имейте в виду, что объект jQuery на самом деле не объект массива Javascript,
поэтому он не имеет все методы обычного объекта массива, например join().
Наиболее часто, вы будете использовать функцию jQuery(), чтобы создать объект jQuery. jQuery() может также получить доступ с помощью родственного односимвольного псевдонима $(), пока вы не вызовите jQuery.noConflict(), чтобы отменить эту возможность. Большинство методов jQuery сами возвращают объект jQuery, поэтому вызов этого метода может быть цепным:
Всякий раз, когда вы используете "разрушительный" метод jQuery, который потенциально изменяет набор элементов в объекте jQuery, такие как .filter() или .find(), эти методы фактически возвращают новый объект jQuery с элементами результата. Чтобы вернуть предыдущий объект jQuery, используйте метод .end().
Объект jQuery может быть пустым, несодержащим элементы DOM. Вы можете создать пустой объект jQuery с $() (который вообще не передает аргументы). Объект jQuery также может быть пустым если селектор не выбирает элементы, или цепной метод отфильтровывает все элементы. Это не ошибка; любые новые методы выполняемые на этот объект jQuery попросту не будут иметь эффекта, поскольку у них нет элементов на которые они действуют. Поэтому, в этом примере, если нет плохих записей на странице, не один элемент не будет окрашен в красный цвет:
$(".badEntry").css({color: "red"})

