Перейти к основному содержимому

api.detach()

Описание

Позволяет удалять/отсоединять обработчики событий

Использование

api.detach(tag: number | string ): void;

Параметры

  • tag - (обязательный) имя тега действия

Пример

В примере ниже мы добавляем объект со свойством tag в обработчик api.on(), а затем используем метод api.detach(), чтобы остановить логирование события select-slot.

const widget = new booking.Booking("#root", {
data,
//другие параметры конфигурации
});

// добавить обработчик
if (widget.api) {
widget.api.on(
"select-slot",
({ id }) => {
console.log("Selected: " + id);
},
{ tag: "track" }
);
}

// отсоединить обработчик
function stop() {
widget.api.detach("track");
}

const button = document.createElement("button");

button.addEventListener("click", stop);
button.textContent = "Stop logging";

document.body.appendChild(button);