jQuery метод .has()

Определение и применение

jQuery метод .has() объекта Callbacks возвращает логическое значение, которое определяет имеются ли в списке подключенные функции обратного вызова, или конкретная функция обратного вызова.

jQuery синтаксис:

Синтаксис 1.7:

JavaScript
// имеются ли функции в списке
callbacks.has()

// имеется ли в списке конкретная функция
callbacks.has( callback )

callback - Function

Добавлен в версии jQuery

1.7

Значения параметров

Параметр Описание
callback Функция, поиск которой будет осуществлен в списке обратного вызова объекта.

Пример использования

Метод .has() объекта Callbacks — пример 1

Нажмите ▶. Измените JavaScript и запустите пример повторно. Используется jQuery 3.1.1.

index.html
HTML
<p>Результат выполнения выводится в консоль под примером.</p>
main.js
JavaScript
// возвращаем объект Callbacks и инициализируем переменную этим значением
let myCallbacks = $.Callbacks()

// создаем функцию и инициализируем переменную этим значением
const fn1 = (val) => console.log(val)

// определяем имеются ли в списке подключенные функции обратного вызова
console.log(myCallbacks.has())
false

// добаляем функцию обратного вызова в список обратных вызовов объекта
myCallbacks.add(fn1)

// определяем имеются ли в списке подключенные функции обратного вызова
console.log(myCallbacks.has())
true

// определяем имеется ли в списке подключенная функция обратного вызова
console.log(myCallbacks.has(fn1))
true

// удаляем функцию обратного вызова из списка обратных вызовов объекта
myCallbacks.remove(fn1)

// определяем имеется ли в списке подключенная функция обратного вызова
console.log(myCallbacks.has(fn1))
false
style.css
CSS
body {
  margin: 16px;
  font:
    16px/1.5 system-ui,
    sans-serif;
  overflow-wrap: anywhere;
}
img,
input,
select,
textarea,
button {
  max-width: 100%;
}

В этом примере мы рассмотрели базовое использование функции $.Callbacks(), которую мы вызвали без параметра и возвратили объект Callbacks. После этого инициализировали переменную, которая содержит стрелочную функцию.

С помощью метода .has() мы определяем имеются ли в списке подключенные функции обратного вызова, по очевидным причинам мы получаем логическое значение false, которое указывает на то, что функции обратного вызова отсутствуют в списке.

С помощью метода .add() объекта Callbacks мы добавляем функцию в список обратных вызовов объекта Callbacks, и с помощью метода .has() определяем имеются ли в списке подключенные функции обратного вызова, и конкретная функция (передавая её в параметре метода). В обоих случаях мы получаем значение true, которое свидетельствует о том, что в списке имеются функции впринципе, а во втором случае конкретная функция.

После этого с помощью метода .remove() объекта Callbacks мы удаляем функцию обратного вызова из списка обратных вызовов объекта, и с помощью метода .has() определяем имеется ли в списке конкретная функция. В этом слуае мы получаем значение false, так как функция была удалена и отсутствует в списке.