跳到主要内容

api.detach()

描述

用于移除/解绑事件处理器

用法

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

参数

  • tag - (必填)操作标签的名称

示例

在以下示例中,我们向 api.on() 处理器添加了一个包含 tag 属性的对象,然后使用 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);