Фильтры, связанные с видимостью элементов, используются более редко, нежели все остальные. Однако, поскольку они входят в стандартный API селекторов/фильтров, мы не можем оставить их без рассмотрения.
Большую часть времени вы будете работать с видимыми элементами. Однако иногда можно столкнуться с необходимостью получения различных скрытых элементов (к примеру, скрытых полей формы). Чтобы осуществить это, вы можете использовать фильтр :hidden. Любые преобразования, которые вы будете производить над скрытыми элементами, останутся незамеченными для вас (если вы, конечно, не измените статус элемента на «видимый»).
:hidden | jQuery(«form:input:hidden») .css(«background», «#f60»); | Фильтр для элементов, которые имеют значение display, равное none, значение type, равное hidden, или обладают явно заданными значениями ширины и высоты, равными 0. |
:visible | jQuery(«div .post:visible») .css(«background», «#f60»); | Фильтр для всех элементов, которые являются видимыми. |