jQuery метод .empty()
Определение и применение
jQuery метод .empty() объекта Callbacks удаляет все функции обратного вызова из списка обратных вызовов объекта. Этот метод возвращает объект обратного вызова к которому он присоединен (this).
jQuery синтаксис:
Синтаксис 1.7:
callbacks.empty()
Добавлен в версии jQuery
1.7Пример использования
// возвращаем объект Callbacks и инициализируем переменную этим значением
let myCallbacks = $.Callbacks();
// создаем функции и инициализируем переменные этими значениеми
const fn1 = (val) => console.log("1 " + val),
fn2 = (val) => console.log("2 " + val);
// добаляем функции обратного вызова в список обратных вызовов объекта
myCallbacks.add( [fn1, fn2] ); // добавляем несколько функций в массиве
// вызываем все ранее добавленные функции обратного вызова с заданным аргументом
myCallbacks.fire( "hello" );
// вывод в консоль (срабатывает три функции):
1 - hello
2 - hello
// удаляем все функции обратного вызова из списка обратных вызовов объекта
myCallbacks.empty();
// определяем имеются ли в списке подключенные функции обратного вызова
myCallbacks.has();
false
В этом примере мы рассмотрели базовое использование функции $.Callbacks(), которую мы вызвали без параметра и возвратили объект Callbacks. После этого инициализировали две переменные, которые содержат стрелочные функции.
С помощью метода .add() объекта Callbacks мы добавили функции в список обратных вызовов объекта Callbacks, и с помощью метода .fire() этого объекта вызываем все ранее добавленные функции обратного вызова с заданным аргументом. В результате чего мы вывели в консоль текстовые сообщения (срабатывает две функции).
После этого с помощью метода .empty() объекта Callbacks мы удаляем все функции обратного вызова из списка обратных вызовов объекта. С помощью метода .has() мы определяем имеются ли в списке подключенные функции обратного вызова, в результате чего мы получаем логическое значение false, которое указывает на то, что функции обратного вызова отсутствуют в списке.