jQuery метод .has()
Определение и применение
jQuery метод .has() объекта
Callbacks
возвращает логическое значение, которое определяет имеются ли в списке подключенные функции обратного вызова, или
конкретная функция обратного вызова.
jQuery синтаксис:
Синтаксис 1.7:
// имеются ли функции в списке
callbacks.has()
// имеется ли в списке конкретная функция
callbacks.has( callback )callback - Function
Добавлен в версии jQuery
1.7Значения параметров
| Параметр | Описание |
|---|---|
| callback | Функция, поиск которой будет осуществлен в списке обратного вызова объекта. |
Пример использования
Метод .has() объекта Callbacks — пример 1
Нажмите ▶. Измените JavaScript и запустите пример повторно. Используется jQuery 3.1.1.
index.html
<p>Результат выполнения выводится в консоль под примером.</p>
main.js
// возвращаем объект 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
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, так как функция была
удалена и отсутствует в списке.