Есть желание присоединиться к интересным IT проектам? Смотри открытые вакансии.

jQuery метод .disabled()

jQuery объект Callbacks

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

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

jQuery синтаксис:

Синтаксис 1.7:
callbacks.disabled()

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

1.7

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

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

// создаем функции и инициализируем переменные этими значениями
const fn1 = (val) => console.log("1 " + val),
            fn2 = (val) => console.log("2 " + val);

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

// вызываем все ранее добавленные функции обратного вызова с заданным аргументом
myCallbacks.fire( "hello" );

// вывод в консоль:
1 hello

// проверяем отключен список обратных вызовов, или нет
myCallbacks.disabled();
false

// отключаем список обратных вызовов от выполнения чего-либо еще
myCallbacks.disable();

// вызываем все ранее добавленные функции обратного вызова с заданным аргументом
myCallbacks.fire( "hello" );

// вызов функций не произойдет так как список отключен

// проверяем отключен список обратных вызовов, или нет
myCallbacks.disabled();
true

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

// вызываем все ранее добавленные функции обратного вызова с заданным аргументом
myCallbacks.fire( "hello" );

// вызов функций не произойдет так как список отключен

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

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

Далее с помощью метода .disabled() мы определяем был ли отключен список обратных вызовов, или нет, по очевидным причинам мы получаем логическое значение false, которое указывает на то, что список не отключен. После этого мы используем метод .disable(), который позволяет отключить список обратных вызовов от выполнения чего-либо еще, и с помощью метода .fire() этого объекта вызываем все ранее добавленные функции обратного вызова с заданным аргументом. По той причине, что список отключен вызов нашей функции не произошел.

С помощью метода .disabled() мы определяем был ли отключен список обратных вызовов, или нет, и получаем логическое значение true, которое свидетельствует, что наш список действительно отключен. И наконец, с помощью метода .add() объекта Callbacks мы добавили функцию в список обратных вызовов объекта Callbacks, и с помощью метода .fire() этого объекта вызываем все ранее добавленные функции обратного вызова с заданным аргументом. Как вы можете заметить вызов наших функций не произошел по причине того, что список отключен.

jQuery объект Callbacks
×

Кажется, вы используете блокировщик рекламы :(

Этот ресурс не является коммерческим проектом и развивается на энтузиазме автора сайта, который посвящает все свое свободное время этому проекту.

Добавьте, пожалуйста, basicweb.ru в исключения блокировщика рекламы, этим вы поможете развитию проекта.