Призначення методу not ()
Метод .not () призначений для вибору з поточного набору тільки тих елементів, які не відповідають висловом, вказаною в якості параметра даного методу. Іншими словами даний метод з поточної вибірки видаляє елементи, які відповідають висловом, вказаною в якості параметра даного методу.
Все решта елементи поточного набору даний метод упаковує в новий об'єкт jQuery і повертає його в якості результату.
Даний метод має один обов'язковий параметр в якості якого можна використовувати:
- селектор (рядок, що містить селектор), DOM-елемент. або масив елементів.
- функція (function (Integer index, Element element) => Boolean). Функція використовується як тест, який повинен пройти кожен елемент поточного набору. Якщо елемент проходить тест (тобто функція повертає істинне значення для поточного елемента), то він відбирається. Функція може приймати 2 аргументи: index (індекс елемента в поточному наборі jQuery) і element (представляє собою поточний DOM-елемент). Усередині функції, для того щоб звернутися до поточного DOM-елементу також можна використовувати ключове слово this.
- набір елементів (об'єкт jQuery).
Використання методу not ()
Наприклад, вибрати з усіх елементів li тільки ті, у яких індекс в поточній вибірці непарний (not even):
Даний оператор складається з 2 частин: перша частина $ ( "li") - вибирає всі елементи li на сторінці, друга частина застосує до обраних елементів фільтр .not ( ": even"). який поверне новий об'єкт jQuery, що складається з елементів не відповідають селектору ": even". Тобто отбірёт з первісної вибірки, тільки непарні елементи (not even) 1, 3, 5 і т.д. Крім цього необхідно враховувати ще те, що звіт елементів починається з 0 (0 елемент - це li. Має текст "пункт1"; 1 елемент - це li. Містить "Пункт2" і т.д.).
Наприклад, прибрати з первісної вибірки, яка містить всі елементи li на сторінці, тільки той, який має id = "myElement".
Даний оператор видалить з первісної вибірки ($ ( "li")) елемент, який має id = "myElement". Таким чином, метод .not () поверне новий об'єкт jQuery, що містить 4 елементи li.