Перевірка наявності елемента
Перевіряє, чи відповідає хоча б один з обраних елементів певній умові (воно залежить від заданого параметра: якщо заданий селектор, то умовою буде відповідність селектору; якщо заданий об'єкт jQuery, то умова - наявність в ньому обраних елементів; при передачі в .is () елемента DOM, буде перевірятися його наявність серед обраних елементів; і нарешті якщо вказати як параметр функцію, то перевірка умови буде покладено на неї). Повертає значення типу boolean (true або false). Метод має чотири варіанти використання:
Перевіряє, чи задовольняє заданому селектору хоча б один з обраних елементів.
Перевіряє, чи є серед обраних елементів, хоча б один з елементів заданого об'єкта jQuery.
Перевіряє, чи є серед обраних елементів, елемент elem (задається об'єктом DOM-елемента).
для кожного з обраних елементів, буде викликатися задана функція. Як параметр, вона буде отримувати номер позиції елемента в в наборі. сам елемент буде доступний в змінної this. Функція повинна повертати true або false. Якщо хоча б на одному з вибраних елементів буде повернуто значення true. то .is () теж поверне true. Інакше, метод .is () поверне false
перевірить, чи є на сторінці div-елемент (и) з класом lBlock.
перевірить, чи є серед елементів з класом lBlock. елементи з ідентифікатором area.
На відміну від більшості інших методів, повертає не об'єкт jQuery, а логічне значення. У деяких випадках це може помітно спростити ваш код в умовних операторах (не потрібно буде робити зайвих перетворень і логічних виразів).
Підказка. іноді необхідно перевірити, чи відповідають всі вибрані елементи заданому селектору:
Зміни в логіці методу
До jQuery-1.7, метод .is () володів невеликою логічною помилкою. При використанні позиційних селектор, таких як: first. : Gt () або: even. метод .is () дивився позицію щодо розташування елементів в об'єкті jQuery, а не в документі. Тому, наприклад, якщо об'єкт jQuery містив всі елементи одного списку:
повернуло б очікуване значення true. а ось вираз
вже виявилося б рівним false.
В jQuery-1.7 цей недолік був усунутий і при використанні позиційних селектор в методі .is (). бібліотека jQuery робить перевірку щодо розташування елементів всередині документа, а не поточного об'єкта jQuery.
- перевіряє набір на наявність елементів
- is ()
- .is ()