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