jQuery метод .has()

jQuery объект Callbacks

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

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

jQuery синтаксис:

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

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

callback - Function

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

1.7

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

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

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

// возвращаем объект Callbacks и инициализируем переменную этим значением
let myCallbacks = $.Callbacks();

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

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

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

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

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

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

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

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

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

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

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

jQuery объект Callbacks