not()

Метод not() удаляет из выборки элементы, удовлетворяющие заданным условиям. Элементы, которые необходимо исключить, можно указать тремя способами.

Варианты использования

jQ_object.not(селектор) => jQuery
Исключает из выборки элементы, которые удовлетворяют указанному селектору.
jQ_object.not(функция) => jQuery
Элементы для удаления определяются переданной функцией. Данная функция выполняется для каждого элемента выборки отдельно. Она должна возвращать значение true, если элемент удовлетворяет условию фильтрации и должен быть исключён из конечной выборки.
При запуске функции первым аргументом передаётся индекс элемента в выборке. Ссылка на сам элемент хранится в переменной this.
jQ_object.not(DOM-элемент) => jQuery
Исключает из выборки указанный DOM-элемент (элементы).

Примеры

<html>
<head>
  <title>Работа с выборкой jQuery</title>
  <script type="text/javascript" src="js/jquery.js"></script>
</head>
<body>
  <p>Параграф 1</p>
  <p></p>
  <p>Параграф 3</p>
  <p></p>
</body>
</html>
 
<script>
$('p')
/* выбор всех параграфов */
  .not(function() {
    return (this.textContent == '');
  })
/* выбор непустых параграфов */
  .css('border', '1px solid red');
/* добавление рамки */
</script>

Параграф 1

Параграф 3