jquery通过分配给单个元素的命名空间解除绑定(bind)多个事件

标签 jquery namespaces bind unbind

我知道我可以编写这样的委托(delegate)函数:

$("table").on("click.customNS", "td", function(){
    //do something
});

然后解除绑定(bind),只需:
$("table").off(".customNS");

那么当涉及到多个事件时会如何,如下所示:
$("table").on({
    click: function(){},
    dblclick: function(){}
}, "td");

我应该在哪里写命名空间?这样我就可以只用命名空间解除两个事件的绑定(bind)

最佳答案

我相信您可以通过以下方法解除这两个事件的绑定(bind)。

$("table").off("click dblclick","td");

请在此处查看 .off() 函数的第二个描述:http://api.jquery.com/off

关于jquery通过分配给单个元素的命名空间解除绑定(bind)多个事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51226274/

相关文章:

jquery - FancyApps 中不显示关闭按钮

javascript - 将 Json 存储在 localStorage 中

namespaces - 如何将字符串加载到当前命名空间(不是核心)?

java - JAXB XML 解码只看到根元素

C++ 如何在可移植代码中处理 tr1 和非 tr1 命名空间?

c - 对于 UDP 套接字,IP 地址是否在 close() 返回时不受限制?

jquery - 在我发送到服务器的对象上出现关键错误(jQuery -> Python)

javascript - jQuery UI 小部件 - 为什么这里有可用的更改方法?

javascript - JQuery 事件绑定(bind)

javascript - 随机化功能的绑定(bind)/分离/append